Hash :
63f73ee2
Author :
Date :
2019-11-14T18:34:56
CI: integrate testing for components export
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
---
version: 2.2.0.{build}
os:
- Visual Studio 2017
- Visual Studio 2019
platform:
- x64
branches:
except:
- /.*travis.*/
- /.*linux.*/
- /.*freebsd.*/
- /.*osx.*/
- /.*bitrise.*/
skip_commits:
message: /travis/
files:
- .travis.yml
environment:
global:
APPVEYOR_SAVE_CACHE_ON_ERROR: true
OPENSSL_ROOT: C:/OpenSSL-Win64
PYTHON3: C:/Python37-x64/python.exe
MPATH: C:/mingw-w64/x86_64-7.2.0-posix-seh-rt_v5-rev1/mingw64/bin;C:/msys64/usr/bin
EVENT_TESTS_PARALLEL: 20
EVENT_BUILD_PARALLEL: 10
matrix:
- EVENT_BUILD_METHOD: "cmake"
EVENT_CMAKE_OPTIONS: ""
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
- EVENT_BUILD_METHOD: "cmake"
EVENT_CMAKE_OPTIONS: "-DEVENT__LIBRARY_TYPE=STATIC"
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
- EVENT_BUILD_METHOD: "autotools"
EVENT_CONFIGURE_OPTIONS: ""
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
- EVENT_BUILD_METHOD: "autotools"
EVENT_CONFIGURE_OPTIONS: "--disable-openssl"
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
- EVENT_BUILD_METHOD: "autotools"
EVENT_CONFIGURE_OPTIONS: "--disable-thread-support"
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
- EVENT_BUILD_METHOD: "autotools"
EVENT_CONFIGURE_OPTIONS: "--disable-debug-mode"
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
- EVENT_BUILD_METHOD: "autotools"
EVENT_CONFIGURE_OPTIONS: "--disable-malloc-replacement"
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
- EVENT_BUILD_METHOD: "cmake"
EVENT_CMAKE_OPTIONS: "-DEVENT__DISABLE_OPENSSL=ON"
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
- EVENT_BUILD_METHOD: "cmake"
EVENT_CMAKE_OPTIONS: "-DEVENT__DISABLE_THREAD_SUPPORT=ON"
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
- EVENT_BUILD_METHOD: "cmake"
EVENT_CMAKE_OPTIONS: "-DEVENT__DISABLE_DEBUG_MODE=ON"
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
- EVENT_BUILD_METHOD: "cmake"
EVENT_CMAKE_OPTIONS: "-DEVENT__DISABLE_MM_REPLACEMENT=ON"
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
- EVENT_BUILD_METHOD: "cmake"
EVENT_CMAKE_OPTIONS: "-DCMAKE_C_FLAGS='-DUNICODE -D_UNICODE'"
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
- EVENT_BUILD_METHOD: "cmake"
EVENT_CMAKE_OPTIONS: ""
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2019"
- EVENT_BUILD_METHOD: "cmake"
EVENT_CMAKE_OPTIONS: "-DEVENT__DISABLE_TESTS=ON -DEVENT__DISABLE_SAMPLES=ON"
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
TEST_EXPORT: "SHARED"
- EVENT_BUILD_METHOD: "cmake"
EVENT_CMAKE_OPTIONS: "-DEVENT__LIBRARY_TYPE=STATIC -DEVENT__DISABLE_TESTS=ON -DEVENT__DISABLE_SAMPLES=ON"
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
TEST_EXPORT: "STATIC"
matrix:
exclude:
- os: Visual Studio 2019
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
- os: Visual Studio 2017
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2019"
fast_finish: true
init:
- 'echo Repo build branch is: %APPVEYOR_REPO_BRANCH%'
- 'echo Build folder is: %APPVEYOR_BUILD_FOLDER%'
- 'echo Repo build commit is: %APPVEYOR_REPO_COMMIT%'
- 'echo PATH is: %PATH%'
build_script:
- ps: |
if ($env:EVENT_BUILD_METHOD -eq 'autotools') {
$env:PATH="$env:MPATH;$env:OPENSSL_ROOT/bin;$env:PATH"
$env:LDFLAGS="-L$($env:OPENSSL_ROOT)/lib -L$($env:OPENSSL_ROOT)"
$env:CFLAGS="-I$($env:OPENSSL_ROOT)/include"
$script='
./autogen.sh 2>&1 3>&1
[[ $? -ne 0 ]] && exit 1
mkdir build-autotools 2>/dev/null
cd build-autotools
[[ $? -ne 0 ]] && exit 1
../configure $EVENT_CONFIGURE_OPTIONS 2>&1
[[ $? -ne 0 ]] && exit 1
make -j $EVENT_BUILD_PARALLEL 2>&1
[[ $? -ne 0 ]] && exit 1
make verify -j $EVENT_TESTS_PARALLEL 2>&1 '
bash -c $script
} else {
if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq 'Visual Studio 2017') {
$env:BUILD_DIR="build-cmake"
}
if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq 'Visual Studio 2019') {
$env:BUILD_DIR="build-cmake-vs2019"
}
md $env:BUILD_DIR 2> $null
cd $env:BUILD_DIR
if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq 'Visual Studio 2017') {
cmake -G "Visual Studio 15 2017 Win64" .. $env:EVENT_CMAKE_OPTIONS
}
if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq 'Visual Studio 2019') {
cmake -G "Visual Studio 16 2019" -A x64 .. $env:EVENT_CMAKE_OPTIONS
}
if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
cmake --build . -j $env:EVENT_BUILD_PARALLEL -- /nologo /verbosity:minimal
if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
if ($env:TEST_EXPORT -eq 'STATIC') {
&$env:PYTHON3 ../test-export/test-export.py static
} elseif ($env:TEST_EXPORT -eq 'SHARED') {
&$env:PYTHON3 ../test-export/test-export.py shared
} else {
ctest --output-on-failure -j $env:EVENT_TESTS_PARALLEL
}
}
cache:
- build-cmake
- build-cmake-vs2019
- build-autotools
on_failure:
- 7z a libevent.zip .
- appveyor PushArtifact libevent.zip