version: '{build}' clone_folder: c:\projects\open62541 clone_depth: 20 # Avoid building branch if it is part of a PR and built anyways skip_branch_with_pr: true # Fast finish (stop other builds if one fails) to speed up appveyor builds matrix: fast_finish: true environment: global: APPVEYOR_CACHE_ENTRY_ZIP_ARGS: -t7z -m0=lzma -mx=9 matrix: - CC_NAME: MinGW Makefiles CC_SHORTNAME: mingw GENERATOR: MinGW Makefiles # We need to redirect stderr to stdout otherwise powershell will fail if there is an output during amalgamation. # Only use one thread, otherwise appveyor runs out of memory MAKE: mingw32-make -j1 2>&1 FORCE_CXX: OFF OUT_DIR_LIB: bin OUT_DIR_EXAMPLES: bin\examples - CC_NAME: Visual Studio 9 2008 CC_SHORTNAME: vs2008 GENERATOR: Visual Studio 9 2008 MAKE: msbuild /p:ContinueOnError=false /p:StopOnFirstFailure=true open62541.sln FORCE_CXX: ON OUT_DIR_LIB: bin\Debug OUT_DIR_EXAMPLES: bin\examples\Debug - CC_NAME: Visual Studio 12 2013 CC_SHORTNAME: vs2013 GENERATOR: Visual Studio 12 2013 MAKE: msbuild /p:ContinueOnError=false /p:StopOnFirstFailure=true open62541.sln FORCE_CXX: OFF OUT_DIR_LIB: bin\Debug OUT_DIR_EXAMPLES: bin\examples\Debug - CC_NAME: Visual Studio 15 2017 CC_SHORTNAME: vs2017 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 GENERATOR: Visual Studio 15 2017 MAKE: msbuild /p:ContinueOnError=false /p:StopOnFirstFailure=true open62541.sln FORCE_CXX: OFF OUT_DIR_LIB: bin\Debug OUT_DIR_EXAMPLES: bin\examples\Debug - CC_NAME: Clang CC_SHORTNAME: clang-mingw GENERATOR: MinGW Makefiles # We need to redirect stderr to stdout otherwise powershell will fail if there is an output during amalgamation. # Only use one thread, otherwise appveyor runs out of memory MAKE: mingw32-make -j1 2>&1 FORCE_CXX: OFF OUT_DIR_LIB: bin OUT_DIR_EXAMPLES: bin\examples cache: - C:\ProgramData\chocolatey\bin -> tools/appveyor/install.ps1 - C:\ProgramData\chocolatey\lib -> tools/appveyor/install.ps1 - C:\tools\vcpkg\installed -> tools/appveyor/install.ps1 #- 'c:\miktex' init: - git config --global core.autocrlf input # Attempt to ensure we don't try to convert line endings to Win32 CRLF as this will cause build to fail install: - set PATH=C:\Users\appveyor\AppData\Roaming\Python\Scripts;%PATH% - ps: '& "./tools/appveyor/install.ps1"' before_build: # Add installed tools to PATH - set PATH=C:\msys64\mingw64\bin;%PATH% # Workaround for CMake not wanting sh.exe on PATH for MinGW (necessary for CMake 3.12.2) - set PATH=%PATH:C:\Program Files\Git\usr\bin;=% build_script: - ps: '& "./tools/appveyor/build.ps1"' after_build: - appveyor PushArtifact %APPVEYOR_BUILD_FOLDER%\open62541-%CC_SHORTNAME%-static.zip - appveyor PushArtifact %APPVEYOR_BUILD_FOLDER%\open62541-%CC_SHORTNAME%-dynamic.zip