55 paths :
66 - " **.c"
77 - " **.h"
8- - " **.cpp"
9- - " **.hpp"
108 - " **.py"
119 - " **.build"
1210 - " **.options"
1311 pull_request :
1412 paths :
1513 - " **.c"
1614 - " **.h"
17- - " **.cpp"
18- - " **.hpp"
1915 - " **.py"
2016 - " **.build"
2117 - " **.options"
2622 runs-on : windows-latest
2723 strategy :
2824 matrix :
29- msvc_version : [2015, 2017, 2019, 2022]
25+ msvc_version : [2015, 2017, 2019, 2022, 2025 ]
3026 steps :
3127 - name : Checkout code
3228 uses : actions/checkout@v4
@@ -51,25 +47,17 @@ jobs:
5147 choco install visualstudio2019buildtools --package-parameters "--add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --includeOptional --passive"
5248 } elseif ($env:msvc_version -eq "2022") {
5349 choco install visualstudio2022buildtools --package-parameters "--add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --includeOptional --passive"
50+ } elseif ($env:msvc_version -eq "2025") {
51+ choco install visualstudio2025buildtools --package-parameters "--add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --includeOptional --passive"
5452 }
5553 $env:CC="cl.exe"
5654 $env:CXX="cl.exe"
5755
5856 - name : Configure
5957 run : meson setup builddir_msvc_${{ matrix.msvc_version }} --fatal-meson-warnings -Dwerror=true -Dwith_test=enabled -Dwarning_level=3
6058
61- - name : Compile
62- run : meson compile -C builddir_msvc_${{ matrix.msvc_version }}
63-
6459 - name : Run Tests
65- run : meson test -C builddir_msvc_${{ matrix.msvc_version }} -v
66-
67- - name : Upload Test Log
68- if : failure()
69- uses : actions/upload-artifact@v4
70- with :
71- name : windows_msvc_${{ matrix.msvc_version }}_meson_testlog
72- path : builddir_msvc_${{ matrix.msvc_version }}/meson-logs/testlog.txt
60+ run : meson test -C builddir_msvc_${{ matrix.msvc_version }} -v --test-args='show --mode tree --verbose ci --result fail'
7361
7462 build_macosx :
7563 name : Building on macOS with Xcode ${{ matrix.xcode_version }}
9886 - name : Configure
9987 run : meson setup builddir --fatal-meson-warnings -Dwerror=true -Dwith_test=enabled -Dwarning_level=3
10088
101- - name : Compile
102- run : meson compile -C builddir
103-
10489 - name : Run Tests
105- run : meson test -C builddir -v
106-
107- - name : Upload Test Log
108- if : failure()
109- uses : actions/upload-artifact@v4
110- with :
111- name : macos_xcode_${{ matrix.xcode_version }}_meson_testlog
112- path : builddir/meson-logs/testlog.txt
90+ run : meson test -C builddir -v --test-args='show --mode tree --verbose ci --result fail'
11391
11492 build_msys :
11593 name : Building on MSYS ${{ matrix.architecture }}
@@ -145,18 +123,8 @@ jobs:
145123 - name : Configure
146124 run : meson setup builddir --fatal-meson-warnings -Dwerror=true -Dwith_test=enabled -Dwarning_level=3
147125
148- - name : Compile
149- run : meson compile -C builddir
150-
151126 - name : Run Tests
152- run : meson test -C builddir -v
153-
154- - name : Upload Test Log
155- if : failure()
156- uses : actions/upload-artifact@v4
157- with :
158- name : msys_${{ matrix.architecture }}_meson_testlog
159- path : builddir/meson-logs/testlog.txt
127+ run : meson test -C builddir -v --test-args='show --mode tree --verbose ci --result fail'
160128
161129 build_mingw :
162130 name : Building on MinGW ${{ matrix.architecture }}
@@ -196,18 +164,8 @@ jobs:
196164 - name : Configure
197165 run : meson setup builddir --fatal-meson-warnings -Dwerror=true -Dwith_test=enabled -Dwarning_level=3
198166
199- - name : Compile
200- run : meson compile -C builddir
201-
202167 - name : Run Tests
203- run : meson test -C builddir -v
204-
205- - name : Upload Test Log
206- if : failure()
207- uses : actions/upload-artifact@v4
208- with :
209- name : mingw_${{ matrix.architecture }}_meson_testlog
210- path : builddir/meson-logs/testlog.txt
168+ run : meson test -C builddir -v --test-args='show --mode tree --verbose ci --result fail'
211169
212170 build_posix :
213171 name : Build on Linux ${{ matrix.distro }}
@@ -249,8 +207,7 @@ jobs:
249207 /bin/bash -c "
250208 sudo apt update
251209 meson setup builddir --fatal-meson-warnings -Dwerror=true -Dwith_test=enabled -Dwarning_level=3
252- meson compile -C builddir
253- meson test -C builddir -v"
210+ meson test -C builddir -v --test-args='show --mode tree --verbose ci --result fail'"
254211
255212 build_cross :
256213 name : Building on Bedrock ${{ matrix.architecture }}
@@ -344,4 +301,8 @@ jobs:
344301
345302 - name : Build the Project
346303 run : |
347- meson compile -C builddir
304+ meson compile -C builddir
305+
306+ - name : Test the Project
307+ run : |
308+ meson test -C builddir -v --test-args='show --mode tree --verbose ci --result fail'
0 commit comments