|
8 | 8 |
|
9 | 9 | jobs:
|
10 | 10 | build-others:
|
11 |
| - name: ${{ matrix.platform.name }} C++${{matrix.config.cxx_version}} ${{matrix.architecture}} |
| 11 | + name: ${{ matrix.platform.name }} C++${{matrix.config.cxx_version}} |
12 | 12 | runs-on: ${{ matrix.platform.os }}
|
| 13 | + env: |
| 14 | + WINDOWS_CLANG_PATH: C:\Program Files\LLVM\bin\ |
13 | 15 |
|
14 | 16 | strategy:
|
15 | 17 | fail-fast: false
|
16 | 18 | matrix:
|
17 | 19 | platform:
|
18 |
| - - { name: Windows VS2019, ls: dir, os: windows-2019, flags: -DCMAKE_BUILD_TYPE=Debug } |
19 |
| - - { name: Windows VS2022, ls: dir, os: windows-2022, flags: -DCMAKE_BUILD_TYPE=Debug } |
20 |
| - - { name: Windows Clang, ls: dir, os: windows-2022, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ } |
21 |
| - - { name: Windows GCC, ls: dir, os: windows-2022, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ } |
22 |
| - - { name: Linux Clang, ls: ls, os: ubuntu-latest, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ } |
23 |
| - - { name: Linux GCC, ls: ls, os: ubuntu-latest, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ } |
24 |
| - - { name: MacOS XCode, ls: ls, os: macos-latest, flags: -DCMAKE_BUILD_TYPE=Debug } |
25 |
| - - { name: MacOS Clang, ls: ls, os: macos-latest, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ } |
| 20 | + - { name: Windows VS2019, gp: where, ls: dir, os: windows-2019, flags: -DCMAKE_BUILD_TYPE=Debug } |
| 21 | + - { name: Windows VS2022, gp: where, ls: dir, os: windows-2022, flags: -DCMAKE_BUILD_TYPE=Debug } |
| 22 | + - { name: Windows Clang, gp: where, ls: dir, os: windows-2022, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ } |
| 23 | + - { name: Windows GCC, gp: where, ls: dir, os: windows-2022, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ } |
| 24 | + - { name: Linux Clang, gp: which, ls: ls, os: ubuntu-latest, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ } |
| 25 | + - { name: Linux GCC, gp: which, ls: ls, os: ubuntu-latest, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ } |
| 26 | + - { name: MacOS XCode, gp: which, ls: ls, os: macos-latest, flags: -DCMAKE_BUILD_TYPE=Debug } |
| 27 | + - { name: MacOS Clang, gp: which, ls: ls, os: macos-latest, flags: -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ } |
26 | 28 | config:
|
27 | 29 | - { cxx_version: 20 }
|
28 | 30 | - { cxx_version: 23 }
|
29 |
| - architecture: [x64, x86] |
30 | 31 |
|
31 | 32 | steps:
|
32 | 33 | - uses: actions/checkout@v3
|
33 | 34 |
|
34 |
| - - name: System Info |
| 35 | + - name: Get Clang and GCC paths |
| 36 | + run: ${{matrix.platform.gp}} clang && ${{matrix.platform.gp}} gcc |
| 37 | + |
| 38 | + - name: Config |
35 | 39 | run: cmake -S tests -B tests ${{matrix.platform.flags}} -DCMAKE_CXX_STANDARD=${{matrix.config.cxx_version}}
|
36 | 40 |
|
37 | 41 | - name: Build
|
|
0 commit comments