]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - appveyor.yml
Vendor import of libc++ trunk r305145:
[FreeBSD/FreeBSD.git] / appveyor.yml
1 version: '{build}'
2
3 shallow_clone: true
4
5 build:
6   verbosity: detailed
7
8 configuration:
9   - Debug
10
11 environment:
12   matrix:
13     - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
14       CMAKE_OPTIONS: -DCMAKE_C_COMPILER=clang-cl.exe -DCMAKE_CXX_COMPILER=clang-cl.exe
15       CLANG_VERSION: ToT
16       MSVC_SETUP_PATH: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat
17       MSVC_SETUP_ARG: x86
18       GENERATOR: Ninja
19       MAKE_PROGRAM: ninja
20       APPVEYOR_SAVE_CACHE_ON_ERROR: true
21     - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
22       CMAKE_OPTIONS: -DCMAKE_C_COMPILER=clang-cl.exe -DCMAKE_CXX_COMPILER=clang-cl.exe
23       CLANG_VERSION: 4
24       MSVC_SETUP_PATH: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat
25       MSVC_SETUP_ARG: x86_amd64
26       GENERATOR: Ninja
27       MAKE_PROGRAM: ninja
28       APPVEYOR_SAVE_CACHE_ON_ERROR: true
29     - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
30       MINGW_PATH: C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin
31       GENERATOR: MinGW Makefiles
32       MAKE_PROGRAM: mingw32-make
33       APPVEYOR_SAVE_CACHE_ON_ERROR: true
34
35 install:
36   ############################################################################
37   # All external dependencies are installed in C:\projects\deps
38   ############################################################################
39   - call "%APPVEYOR_BUILD_FOLDER%\\appveyor-reqs-install.cmd"
40
41 before_build:
42   - if DEFINED MSVC_SETUP_PATH call "%MSVC_SETUP_PATH%" %MSVC_SETUP_ARG%
43   - cd %APPVEYOR_BUILD_FOLDER%
44
45 build_script:
46   - md C:\projects\build-libcxx
47   - cd C:\projects\build-libcxx
48   - echo %configuration%
49
50   #############################################################################
51   # Configuration Step
52   #############################################################################
53   - cmake -G "%GENERATOR%" %CMAKE_OPTIONS%
54     "-DCMAKE_BUILD_TYPE=%configuration%"
55     "-DLLVM_PATH=C:\projects\deps\llvm" -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY=OFF
56     -DLLVM_LIT_ARGS="-sv --show-xfail --show-unsupported"
57     %APPVEYOR_BUILD_FOLDER%
58
59   #############################################################################
60   # Build Step
61   #############################################################################
62   - "%MAKE_PROGRAM%"
63
64 test_script:
65   - "%MAKE_PROGRAM% check-cxx"
66
67 on_failure:
68   - appveyor PushArtifact CMakeFiles/CMakeOutput.log
69   - appveyor PushArtifact CMakeFiles/CMakeError.log
70
71 artifacts:
72   - path: '_build/CMakeFiles/*.log'
73     name: logs
74
75 cache:
76  - C:\projects\deps\ninja
77  - C:\projects\deps\cmake
78  - C:\projects\deps\llvm-installer.exe