appveyor: Run tests on AppVeyor Windows containers

We can't enable leak detective as it is so slow then that we run into a
timeout (60 minutes).
This commit is contained in:
Tobias Brunner 2017-07-19 12:34:35 +02:00
parent 8d4ebb3ac4
commit 6eb7dd11ec
2 changed files with 30 additions and 3 deletions

25
.appveyor.yml Normal file
View File

@ -0,0 +1,25 @@
clone_depth: 50
environment:
global:
TESTS_REDUCED_KEYLENGTHS: yes
LEAK_DETECTIVE: no
MONOLITHIC: yes
TZ: Europe/Zurich
matrix:
- arch: x86_64
bits: 64
# no 32-bit build as 32-bit msys is not installed
#- arch: i686
# bits: 32
install:
- set MSYS_SH=C:\msys%BITS%\usr\bin\sh.exe
- set MSYSTEM=MINGW%BITS%
- set TEST=win%BITS%
build_script:
- '%MSYS_SH% --login -c ". /etc/profile && cd $APPVEYOR_BUILD_FOLDER && ./scripts/test.sh deps"'
test_script:
- '%MSYS_SH% --login -c ". /etc/profile && cd $APPVEYOR_BUILD_FOLDER && ./scripts/test.sh"'

View File

@ -64,8 +64,10 @@ win*)
--enable-tnccs-20 --enable-imc-attestation --enable-imv-attestation
--enable-imc-os --enable-imv-os --enable-tnc-imv --enable-tnc-imc
--enable-pki --enable-swanctl --enable-socket-win"
# no make check for Windows binaries
TARGET=
# no make check for Windows binaries unless we run on a windows host
if test "$APPVEYOR" != "True"; then
TARGET=
fi
CFLAGS="$CFLAGS -mno-ms-bitfields"
DEPS="gcc-mingw-w64-base"
case "$TEST" in
@ -76,7 +78,7 @@ win*)
DEPS="gcc-mingw-w64-x86-64 binutils-mingw-w64-x86-64 mingw-w64-x86-64-dev $DEPS"
CC="x86_64-w64-mingw32-gcc"
# apply patch to MinGW headers
if test -z "$1"; then
if test "$APPVEYOR" != "True" -a -z "$1"; then
sudo patch -f -p 4 -d /usr/share/mingw-w64/include < src/libcharon/plugins/kernel_wfp/mingw-w64-4.8.1.diff
fi
;;