xref: /aosp_15_r20/external/libcxx/appveyor.yml (revision 58b9f456b02922dfdb1fad8a988d5fd8765ecb80)
1*58b9f456SAndroid Build Coastguard Workerversion: '{build}'
2*58b9f456SAndroid Build Coastguard Worker
3*58b9f456SAndroid Build Coastguard Workershallow_clone: true
4*58b9f456SAndroid Build Coastguard Worker
5*58b9f456SAndroid Build Coastguard Workerbuild:
6*58b9f456SAndroid Build Coastguard Worker  verbosity: detailed
7*58b9f456SAndroid Build Coastguard Worker
8*58b9f456SAndroid Build Coastguard Workerconfiguration:
9*58b9f456SAndroid Build Coastguard Worker  - Debug
10*58b9f456SAndroid Build Coastguard Worker
11*58b9f456SAndroid Build Coastguard Workerenvironment:
12*58b9f456SAndroid Build Coastguard Worker  matrix:
13*58b9f456SAndroid Build Coastguard Worker    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
14*58b9f456SAndroid Build Coastguard Worker      CMAKE_OPTIONS: -DCMAKE_C_COMPILER=clang-cl.exe -DCMAKE_CXX_COMPILER=clang-cl.exe
15*58b9f456SAndroid Build Coastguard Worker      CLANG_VERSION: ToT
16*58b9f456SAndroid Build Coastguard Worker      MSVC_SETUP_PATH: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat
17*58b9f456SAndroid Build Coastguard Worker      MSVC_SETUP_ARG: x86
18*58b9f456SAndroid Build Coastguard Worker      GENERATOR: Ninja
19*58b9f456SAndroid Build Coastguard Worker      MAKE_PROGRAM: ninja
20*58b9f456SAndroid Build Coastguard Worker      APPVEYOR_SAVE_CACHE_ON_ERROR: true
21*58b9f456SAndroid Build Coastguard Worker    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
22*58b9f456SAndroid Build Coastguard Worker      MINGW_PATH: C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin
23*58b9f456SAndroid Build Coastguard Worker      GENERATOR: MinGW Makefiles
24*58b9f456SAndroid Build Coastguard Worker      MAKE_PROGRAM: mingw32-make
25*58b9f456SAndroid Build Coastguard Worker      APPVEYOR_SAVE_CACHE_ON_ERROR: true
26*58b9f456SAndroid Build Coastguard Worker
27*58b9f456SAndroid Build Coastguard Workerinstall:
28*58b9f456SAndroid Build Coastguard Worker  ############################################################################
29*58b9f456SAndroid Build Coastguard Worker  # All external dependencies are installed in C:\projects\deps
30*58b9f456SAndroid Build Coastguard Worker  ############################################################################
31*58b9f456SAndroid Build Coastguard Worker  - call "%APPVEYOR_BUILD_FOLDER%\\appveyor-reqs-install.cmd"
32*58b9f456SAndroid Build Coastguard Worker
33*58b9f456SAndroid Build Coastguard Workerbefore_build:
34*58b9f456SAndroid Build Coastguard Worker  - if DEFINED MSVC_SETUP_PATH call "%MSVC_SETUP_PATH%" %MSVC_SETUP_ARG%
35*58b9f456SAndroid Build Coastguard Worker  - cd %APPVEYOR_BUILD_FOLDER%
36*58b9f456SAndroid Build Coastguard Worker
37*58b9f456SAndroid Build Coastguard Workerbuild_script:
38*58b9f456SAndroid Build Coastguard Worker  - md C:\projects\build-libcxx
39*58b9f456SAndroid Build Coastguard Worker  - cd C:\projects\build-libcxx
40*58b9f456SAndroid Build Coastguard Worker  - echo %configuration%
41*58b9f456SAndroid Build Coastguard Worker
42*58b9f456SAndroid Build Coastguard Worker  #############################################################################
43*58b9f456SAndroid Build Coastguard Worker  # Configuration Step
44*58b9f456SAndroid Build Coastguard Worker  #############################################################################
45*58b9f456SAndroid Build Coastguard Worker  - cmake -G "%GENERATOR%" %CMAKE_OPTIONS%
46*58b9f456SAndroid Build Coastguard Worker    "-DCMAKE_BUILD_TYPE=%configuration%"
47*58b9f456SAndroid Build Coastguard Worker    "-DLLVM_PATH=C:\projects\deps\llvm" -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY=OFF
48*58b9f456SAndroid Build Coastguard Worker    -DLLVM_LIT_ARGS="-sv --show-xfail --show-unsupported"
49*58b9f456SAndroid Build Coastguard Worker    %APPVEYOR_BUILD_FOLDER%
50*58b9f456SAndroid Build Coastguard Worker
51*58b9f456SAndroid Build Coastguard Worker  #############################################################################
52*58b9f456SAndroid Build Coastguard Worker  # Build Step
53*58b9f456SAndroid Build Coastguard Worker  #############################################################################
54*58b9f456SAndroid Build Coastguard Worker  - "%MAKE_PROGRAM%"
55*58b9f456SAndroid Build Coastguard Worker
56*58b9f456SAndroid Build Coastguard Workertest_script:
57*58b9f456SAndroid Build Coastguard Worker  - "%MAKE_PROGRAM% check-cxx"
58*58b9f456SAndroid Build Coastguard Worker
59*58b9f456SAndroid Build Coastguard Workeron_failure:
60*58b9f456SAndroid Build Coastguard Worker  - appveyor PushArtifact CMakeFiles/CMakeOutput.log
61*58b9f456SAndroid Build Coastguard Worker  - appveyor PushArtifact CMakeFiles/CMakeError.log
62*58b9f456SAndroid Build Coastguard Worker
63*58b9f456SAndroid Build Coastguard Workerartifacts:
64*58b9f456SAndroid Build Coastguard Worker  - path: '_build/CMakeFiles/*.log'
65*58b9f456SAndroid Build Coastguard Worker    name: logs
66*58b9f456SAndroid Build Coastguard Worker
67*58b9f456SAndroid Build Coastguard Workercache:
68*58b9f456SAndroid Build Coastguard Worker - C:\projects\deps\ninja
69*58b9f456SAndroid Build Coastguard Worker - C:\projects\deps\cmake
70*58b9f456SAndroid Build Coastguard Worker - C:\projects\deps\llvm-installer.exe
71