-
Notifications
You must be signed in to change notification settings - Fork 6
/
.appveyor.yml
36 lines (35 loc) · 1.21 KB
/
.appveyor.yml
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
version: '{branch}-{build}'
branches:
only:
- master
configuration:
- Debug
- Release
environment:
# Disables execution of PowerShell commands on Linux-based images.
APPVEYOR_YML_DISABLE_PS_LINUX: true
matrix:
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu2004
CXX_COMPILER: clang++
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu2004
CXX_COMPILER: g++
init:
- sh: sudo update-alternatives --set gcc /usr/bin/gcc-9
- sh: sudo update-alternatives --set clang /usr/bin/clang-10
before_build:
# Essentially the build command is `cmake -B build/ src/`.
# The `-DCMAKE_BUILD_TYPE=` switch instructs cmake about the build type.
- sh: CXX=$CXX_COMPILER cmake -B build/ -DCMAKE_BUILD_TYPE=$CONFIGURATION src/
# Visual Studio is a multi-configuration generator, build type is specified
# when building binaries.
- ps: cmake -B build/ src/
build_script:
# cmake will call the appropriate build tool.
- sh: cmake --build build/
- ps: cmake --build build/ --config "$env:CONFIGURATION"
test_script:
- sh: cd build/test ; ctest -V -C $CONFIGURATION
#- ps: cd build/test ; ctest -V -C "$env:CONFIGURATION"
# GENERAL NOTES:
# In PowerShell environment variables must prepended with `$env:`.