|
Packit |
0b5880 |
# This is the configuration file for AppVeyor builds.
|
|
Packit |
0b5880 |
# Look at the following for reference:
|
|
Packit |
0b5880 |
# https://www.appveyor.com/docs/appveyor-yml
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
# Notes:
|
|
Packit |
0b5880 |
# - Minimal appveyor.yml file is an empty file. All sections are optional.
|
|
Packit |
0b5880 |
# - Indent each level of configuration with 2 spaces. Do not use tabs!
|
|
Packit |
0b5880 |
# - All section names are case-sensitive.
|
|
Packit |
0b5880 |
# - Section names should be unique on each level.
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#---------------------------------#
|
|
Packit |
0b5880 |
# general configuration #
|
|
Packit |
0b5880 |
#---------------------------------#
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
# version format
|
|
Packit |
0b5880 |
version: 1.0.{build}
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#---------------------------------#
|
|
Packit |
0b5880 |
# environment configuration #
|
|
Packit |
0b5880 |
# and build matrix #
|
|
Packit |
0b5880 |
#---------------------------------#
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
environment:
|
|
Packit |
0b5880 |
vsversion: none
|
|
Packit |
0b5880 |
arch: default
|
|
Packit |
0b5880 |
matrix:
|
|
Packit |
0b5880 |
# Visual Studio builds
|
|
Packit |
0b5880 |
# - platform: vs
|
|
Packit |
0b5880 |
# vsversion: 2008
|
|
Packit |
0b5880 |
# arch: x86
|
|
Packit |
0b5880 |
- platform: vs
|
|
Packit |
0b5880 |
vsversion: 2010
|
|
Packit |
0b5880 |
arch: x86
|
|
Packit |
0b5880 |
- platform: vs
|
|
Packit |
0b5880 |
vsversion: 2012
|
|
Packit |
0b5880 |
arch: x86
|
|
Packit |
0b5880 |
- platform: vs
|
|
Packit |
0b5880 |
vsversion: 2013
|
|
Packit |
0b5880 |
arch: x86
|
|
Packit |
0b5880 |
- platform: vs
|
|
Packit |
0b5880 |
vsversion: 2015
|
|
Packit |
0b5880 |
arch: x86
|
|
Packit |
0b5880 |
- platform: vs
|
|
Packit |
0b5880 |
vsversion: 2017
|
|
Packit |
0b5880 |
arch: x86
|
|
Packit |
0b5880 |
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
|
Packit |
0b5880 |
- platform: vs
|
|
Packit |
0b5880 |
vsversion: 2010
|
|
Packit |
0b5880 |
arch: x64
|
|
Packit |
0b5880 |
- platform: vs
|
|
Packit |
0b5880 |
vsversion: 2012
|
|
Packit |
0b5880 |
arch: x64
|
|
Packit |
0b5880 |
- platform: vs
|
|
Packit |
0b5880 |
vsversion: 2013
|
|
Packit |
0b5880 |
arch: x64
|
|
Packit |
0b5880 |
- platform: vs
|
|
Packit |
0b5880 |
vsversion: 2015
|
|
Packit |
0b5880 |
arch: x64
|
|
Packit |
0b5880 |
- platform: vs
|
|
Packit |
0b5880 |
vsversion: 2017
|
|
Packit |
0b5880 |
arch: x64
|
|
Packit |
0b5880 |
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
|
Packit |
0b5880 |
- platform: vs
|
|
Packit |
0b5880 |
vsversion: 2012
|
|
Packit |
0b5880 |
arch: ARM
|
|
Packit |
0b5880 |
- platform: vs
|
|
Packit |
0b5880 |
vsversion: 2013
|
|
Packit |
0b5880 |
arch: ARM
|
|
Packit |
0b5880 |
- platform: vs
|
|
Packit |
0b5880 |
vsversion: 2015
|
|
Packit |
0b5880 |
arch: ARM
|
|
Packit |
0b5880 |
- platform: vs
|
|
Packit |
0b5880 |
vsversion: 2017
|
|
Packit |
0b5880 |
arch: ARM
|
|
Packit |
0b5880 |
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
|
Packit |
0b5880 |
# Other compilers than Visual Studio
|
|
Packit |
0b5880 |
- platform: msvc
|
|
Packit |
0b5880 |
- platform: cygwin
|
|
Packit |
0b5880 |
- platform: mingw32
|
|
Packit |
0b5880 |
- platform: mingw64msys
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
# clone directory
|
|
Packit |
0b5880 |
clone_folder: c:\projects\check
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
# build Configuration, i.e. Debug, Release, etc.
|
|
Packit |
0b5880 |
configuration: Release
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#---------------------------------#
|
|
Packit |
0b5880 |
# scripts that are called at #
|
|
Packit |
0b5880 |
# the very beginning, before #
|
|
Packit |
0b5880 |
# repo cloning #
|
|
Packit |
0b5880 |
#---------------------------------#
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
init:
|
|
Packit |
0b5880 |
- git config --global core.autocrlf input
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#---------------------------------#
|
|
Packit |
0b5880 |
# scripts to run before build #
|
|
Packit |
0b5880 |
#---------------------------------#
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
before_build:
|
|
Packit |
0b5880 |
- cd c:\projects\check
|
|
Packit |
0b5880 |
- echo Directory before starting build...
|
|
Packit |
0b5880 |
- dir
|
|
Packit |
0b5880 |
- echo Starting pre-build step...
|
|
Packit |
0b5880 |
# Remove the following from the path, as it will interfere with
|
|
Packit |
0b5880 |
# the MinGW builds
|
|
Packit |
0b5880 |
- set PATH=%PATH:C:\Program Files\Git\usr\bin;=%
|
|
Packit |
0b5880 |
- if %platform%==msvc call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"
|
|
Packit |
0b5880 |
- if %platform%==msvc cmake -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX=%P%
|
|
Packit |
0b5880 |
- if %platform%==vs (
|
|
Packit |
0b5880 |
set "makecommand=Visual Studio"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- set "vcx=false"
|
|
Packit |
0b5880 |
- set "vcs=false"
|
|
Packit |
0b5880 |
- if %platform%==vs (
|
|
Packit |
0b5880 |
set "vcx=true"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- if %vsversion%==2005 (
|
|
Packit |
0b5880 |
set "vcs=true"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- if %vsversion%==2008 (
|
|
Packit |
0b5880 |
set "vcs=true"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- if %vcs%==true (
|
|
Packit |
0b5880 |
set "vcx=false"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- if %vsversion%==2005 (
|
|
Packit |
0b5880 |
set "makecommand=%makecommand% 8 %vsversion%"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- if %vsversion%==2008 (
|
|
Packit |
0b5880 |
set "makecommand=%makecommand% 9 %vsversion%"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- if %vsversion%==2010 (
|
|
Packit |
0b5880 |
set "makecommand=%makecommand% 10 %vsversion%"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- if %vsversion%==2012 (
|
|
Packit |
0b5880 |
set "makecommand=%makecommand% 11 %vsversion%"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- if %vsversion%==2013 (
|
|
Packit |
0b5880 |
set "makecommand=%makecommand% 12 %vsversion%"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- if %vsversion%==2015 (
|
|
Packit |
0b5880 |
set "makecommand=%makecommand% 14 %vsversion%"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- if %vsversion%==2017 (
|
|
Packit |
0b5880 |
set "makecommand=%makecommand% 15 %vsversion%"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- if %arch%==x64 (
|
|
Packit |
0b5880 |
set "makecommand=%makecommand% Win64"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- if %arch%==ARM (
|
|
Packit |
0b5880 |
set "makecommand=%makecommand% ARM"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- if %platform%==vs cmake -G "%makecommand%" -DCMAKE_INSTALL_PREFIX=%P%
|
|
Packit |
0b5880 |
- if %platform%==cygwin set PATH=C:\cygwin\bin;%PATH%
|
|
Packit |
0b5880 |
- if %platform%==cygwin bash -c "autoreconf -i"
|
|
Packit |
0b5880 |
- if %platform%==cygwin bash -c "./configure"
|
|
Packit |
0b5880 |
- if %platform%==mingw32 set PATH=C:\MinGW\bin;%PATH%
|
|
Packit |
0b5880 |
- if %platform%==mingw32 cmake -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=%P%
|
|
Packit |
0b5880 |
- if %platform%==mingw64msys set PATH=C:\msys64\mingw64\bin;C:\msys64\usr\bin;%PATH%
|
|
Packit |
0b5880 |
- if %platform%==mingw64msys bash -c "autoreconf -i"
|
|
Packit |
0b5880 |
- if %platform%==mingw64msys bash -c "./configure"
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#---------------------------------#
|
|
Packit |
0b5880 |
# build code and unit tests #
|
|
Packit |
0b5880 |
#---------------------------------#
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
build_script:
|
|
Packit |
0b5880 |
- echo Directory before running build step...
|
|
Packit |
0b5880 |
- dir
|
|
Packit |
0b5880 |
- echo Building code...
|
|
Packit |
0b5880 |
- if %platform%==msvc nmake
|
|
Packit |
0b5880 |
- if %platform%==cygwin bash -c "make"
|
|
Packit |
0b5880 |
- if %platform%==mingw32 mingw32-make
|
|
Packit |
0b5880 |
- if %platform%==mingw64msys bash -c "make"
|
|
Packit |
0b5880 |
- if %vcx%==true msbuild /p:Platform=%arch% "ALL_BUILD.vcxproj"
|
|
Packit |
0b5880 |
# Build for VS2008 (prior to the vsxproj file format), only 32 bit
|
|
Packit |
0b5880 |
# Options see https://msdn.microsoft.com/en-us/library/ms164311.aspx
|
|
Packit |
0b5880 |
- if %vcs%==true msbuild /p:Configuration=Release /p:Platform=Win32 /nologo /v:d "check.sln"
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#---------------------------------#
|
|
Packit |
0b5880 |
# run unit test for all x86 #
|
|
Packit |
0b5880 |
# and x64 architecture builds #
|
|
Packit |
0b5880 |
#---------------------------------#
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
test_script:
|
|
Packit |
0b5880 |
- set "testplatform=%platform%"
|
|
Packit |
0b5880 |
# Can not run ARM builds on x86/x64 build images
|
|
Packit |
0b5880 |
- if %arch%==ARM (
|
|
Packit |
0b5880 |
set "testplatform=none"
|
|
Packit |
0b5880 |
)
|
|
Packit |
0b5880 |
- echo Project directory before running test step...
|
|
Packit |
0b5880 |
- dir
|
|
Packit |
0b5880 |
- echo tests directory before running test step...
|
|
Packit |
0b5880 |
- dir tests
|
|
Packit |
0b5880 |
- echo Running unit tests...
|
|
Packit |
0b5880 |
- if %testplatform%==msvc nmake test VERBOSE=1 CTEST_OUTPUT_ON_FAILURE=TRUE
|
|
Packit |
0b5880 |
- if %testplatform%==vs ctest --extra-verbose -C Release
|
|
Packit |
0b5880 |
- if %testplatform%==cygwin bash -c "make check"
|
|
Packit |
0b5880 |
- if %testplatform%==mingw32 tests\check_check.exe
|
|
Packit |
0b5880 |
- if %testplatform%==mingw64msys bash -c "tests/check_check"
|
|
Packit |
0b5880 |
- if %testplatform%==none echo Can not test for %arch% here
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
#---------------------------------#
|
|
Packit |
0b5880 |
# build and test completed #
|
|
Packit |
0b5880 |
#---------------------------------#
|
|
Packit |
0b5880 |
|
|
Packit |
0b5880 |
on_finish:
|
|
Packit |
0b5880 |
- echo Project directory after running tests...
|
|
Packit |
0b5880 |
- dir
|
|
Packit |
0b5880 |
- echo tests directory after running tests...
|
|
Packit |
0b5880 |
- dir tests
|
|
Packit |
0b5880 |
- if %platform%==cygwin bash -c "cat tests/test-suite.log || true"
|
|
Packit |
0b5880 |
|