@@ -12,14 +12,21 @@ permissions: |
12 | 12 | defaults: |
13 | 13 | run: |
14 | 14 | shell: cmd |
15 | | - |
| 15 | + |
16 | 16 | jobs: |
17 | 17 |
|
18 | 18 | build: |
19 | 19 | strategy: |
20 | 20 | matrix: |
21 | 21 | os: [windows-2022, windows-2025, windows-11-arm] |
22 | 22 | config: [Release, Debug] |
| 23 | + include: |
| 24 | + - os: windows-2022 |
| 25 | + sln: sln |
| 26 | + - os: windows-2025 |
| 27 | + sln: slnx |
| 28 | + - os: windows-11-arm |
| 29 | + sln: sln |
23 | 30 | fail-fast: false |
24 | 31 |
|
25 | 32 | runs-on: ${{ matrix.os }} |
@@ -45,12 +52,12 @@ jobs: |
45 | 52 |
|
46 | 53 | - name: Run CMake |
47 | 54 | run: | |
48 | | - cmake -G "Visual Studio 17 2022" -A x64 -Werror=dev --warn-uninitialized -DCMAKE_COMPILE_WARNING_AS_ERROR=On . || exit /b !errorlevel! |
| 55 | + cmake -A x64 -Werror=dev --warn-uninitialized -DCMAKE_COMPILE_WARNING_AS_ERROR=On . || exit /b !errorlevel! |
49 | 56 |
|
50 | 57 | - name: Build |
51 | 58 | run: | |
52 | | - msbuild -m simplecpp.sln /p:Configuration=${{ matrix.config }} /p:Platform=x64 || exit /b !errorlevel! |
53 | | - |
| 59 | + msbuild -m simplecpp.${{ matrix.sln }} /p:Configuration=${{ matrix.config }} /p:Platform=x64 || exit /b !errorlevel! |
| 60 | +
|
54 | 61 | - name: Test |
55 | 62 | run: | |
56 | 63 | .\${{ matrix.config }}\testrunner.exe || exit /b !errorlevel! |
@@ -66,17 +73,17 @@ jobs: |
66 | 73 |
|
67 | 74 | - name: Run CMake (c++17) |
68 | 75 | run: | |
69 | | - cmake -S . -B build.cxx17 -G "Visual Studio 17 2022" -A x64 -Werror=dev --warn-uninitialized -DCMAKE_CXX_STANDARD=17 -DCMAKE_COMPILE_WARNING_AS_ERROR=On || exit /b !errorlevel! |
| 76 | + cmake -S . -B build.cxx17 -A x64 -Werror=dev --warn-uninitialized -DCMAKE_CXX_STANDARD=17 -DCMAKE_COMPILE_WARNING_AS_ERROR=On || exit /b !errorlevel! |
70 | 77 |
|
71 | 78 | - name: Build (c++17) |
72 | 79 | run: | |
73 | | - msbuild -m build.cxx17\simplecpp.sln /p:Configuration=${{ matrix.config }} /p:Platform=x64 || exit /b !errorlevel! |
| 80 | + msbuild -m build.cxx17\simplecpp.${{ matrix.sln }} /p:Configuration=${{ matrix.config }} /p:Platform=x64 || exit /b !errorlevel! |
74 | 81 |
|
75 | 82 | - name: Run CMake (c++20) |
76 | 83 | run: | |
77 | | - cmake -S . -B build.cxx20 -G "Visual Studio 17 2022" -A x64 -Werror=dev --warn-uninitialized -DCMAKE_CXX_STANDARD=20 -DCMAKE_COMPILE_WARNING_AS_ERROR=On || exit /b !errorlevel! |
| 84 | + cmake -S . -B build.cxx20 -A x64 -Werror=dev --warn-uninitialized -DCMAKE_CXX_STANDARD=20 -DCMAKE_COMPILE_WARNING_AS_ERROR=On || exit /b !errorlevel! |
78 | 85 |
|
79 | 86 | - name: Build (c++20) |
80 | 87 | run: | |
81 | | - msbuild -m build.cxx20\simplecpp.sln /p:Configuration=${{ matrix.config }} /p:Platform=x64 || exit /b !errorlevel! |
| 88 | + msbuild -m build.cxx20\simplecpp.${{ matrix.sln }} /p:Configuration=${{ matrix.config }} /p:Platform=x64 || exit /b !errorlevel! |
82 | 89 | |