mirror of
https://github.com/libevent/libevent.git
synced 2025-01-31 09:12:55 +08:00
c88c578ac3
Yes we still have flacky tests, but anyway two main configuration can fail too (and they do fail from time to time) so let's not allow any failures and see how this will go. (Credits to @ygj6 via #910)
102 lines
3.1 KiB
YAML
102 lines
3.1 KiB
YAML
version: 2.2.0.{build}
|
|
|
|
os: Visual Studio 2017
|
|
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
|
|
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: ""
|
|
- EVENT_BUILD_METHOD: "cmake"
|
|
EVENT_CMAKE_OPTIONS: "-DEVENT__LIBRARY_TYPE=STATIC"
|
|
- EVENT_BUILD_METHOD: "autotools"
|
|
EVENT_CONFIGURE_OPTIONS: ""
|
|
- EVENT_BUILD_METHOD: "autotools"
|
|
EVENT_CONFIGURE_OPTIONS: "--disable-openssl"
|
|
- EVENT_BUILD_METHOD: "autotools"
|
|
EVENT_CONFIGURE_OPTIONS: "--disable-thread-support"
|
|
- EVENT_BUILD_METHOD: "autotools"
|
|
EVENT_CONFIGURE_OPTIONS: "--disable-debug-mode"
|
|
- EVENT_BUILD_METHOD: "autotools"
|
|
EVENT_CONFIGURE_OPTIONS: "--disable-malloc-replacement"
|
|
- EVENT_BUILD_METHOD: "cmake"
|
|
EVENT_CMAKE_OPTIONS: "-DEVENT__DISABLE_OPENSSL=ON"
|
|
- EVENT_BUILD_METHOD: "cmake"
|
|
EVENT_CMAKE_OPTIONS: "-DEVENT__DISABLE_THREAD_SUPPORT=ON"
|
|
- EVENT_BUILD_METHOD: "cmake"
|
|
EVENT_CMAKE_OPTIONS: "-DEVENT__DISABLE_DEBUG_MODE=ON"
|
|
- EVENT_BUILD_METHOD: "cmake"
|
|
EVENT_CMAKE_OPTIONS: "-DEVENT__DISABLE_MM_REPLACEMENT=ON"
|
|
- EVENT_BUILD_METHOD: "cmake"
|
|
EVENT_CMAKE_OPTIONS: "-DCMAKE_C_FLAGS='-DUNICODE -D_UNICODE'"
|
|
|
|
matrix:
|
|
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 {
|
|
md build-cmake 2> $null
|
|
cd build-cmake
|
|
if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
|
|
cmake -G "Visual Studio 15 2017 Win64" .. $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) }
|
|
ctest --output-on-failure -j $env:EVENT_TESTS_PARALLEL
|
|
}
|
|
|
|
cache:
|
|
- build-cmake
|
|
- build-autotools
|
|
|
|
on_failure:
|
|
- 7z a libevent.zip .
|
|
- appveyor PushArtifact libevent.zip
|