@@ -187,39 +187,49 @@ jobs:
187
187
- name : x86_64-w64-mingw32 Build/Test
188
188
run :
189
189
./tests/ci/run_cross_mingw_tests.sh x86_64 w64-mingw32 "-DCMAKE_BUILD_TYPE=Release"
190
- mingw-clang :
190
+ msys2 :
191
191
if : github.repository_owner == 'aws'
192
192
runs-on : windows-latest
193
+ strategy :
194
+ fail-fast : false
195
+ matrix :
196
+ include :
197
+ - { sys: mingw64 }
198
+ - { sys: ucrt64 }
199
+ - { sys: clang64 }
193
200
steps :
194
201
- name : Install MSYS2
195
202
uses : msys2/setup-msys2@v2
196
203
id : setup_msys2
197
204
with :
198
- msystem : CLANG64 # x86_64 clang-based environment
205
+ msystem : ${{ matrix.sys }}
199
206
update : true
200
207
pacboy : >-
201
- clang
208
+ toolchain
209
+ cmake
210
+ ninja
211
+ cc
202
212
nasm
203
213
go
204
214
- name : Update Environment
205
215
shell : bash
206
216
run : |
207
- echo "GOPATH=${{ steps.setup_msys2.outputs.msys2-location }}\clang64" >> $GITHUB_ENV
208
- echo "GOROOT=${{ steps.setup_msys2.outputs.msys2-location }}\clang64\lib\go" >> $GITHUB_ENV
209
- echo "${{ steps.setup_msys2.outputs.msys2-location }}\clang64\bin" >> $GITHUB_PATH
217
+ SYSROOT=$(cygpath -a -m '${{ steps.setup_msys2.outputs.msys2-location }}\${{ matrix.sys }}')
218
+ echo "GOPATH=${SYSROOT}" >> $GITHUB_ENV
219
+ echo "GOROOT=${SYSROOT}/lib/go" >> $GITHUB_ENV
220
+ echo "CMAKE_GENERATOR=Ninja" >> $GITHUB_ENV
221
+ cygpath -w ${SYSROOT}/bin >> $GITHUB_PATH
210
222
- name : Checkout
211
223
uses : actions/checkout@v4
212
224
- name : Setup CMake
213
225
214
226
with :
215
227
generator : Ninja
216
228
build-dir : ./build
217
- c-compiler : ${{ steps.setup_msys2.outputs.msys2-location }}\clang64\bin\clang.exe
218
- cxx-compiler : ${{ steps.setup_msys2.outputs.msys2-location }}\clang64\bin\clang++.exe
219
229
options : |
220
230
CMAKE_SYSTEM_NAME=Windows \
221
231
CMAKE_SYSTEM_PROCESSOR=x86_64 \
222
- CMAKE_FIND_ROOT_PATH='${{ steps.setup_msys2.outputs.msys2-location }}\clang64 \' \
232
+ CMAKE_FIND_ROOT_PATH='${{ steps.setup_msys2.outputs.msys2-location }}\${{ matrix.sys }} \' \
223
233
CMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER \
224
234
CMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
225
235
CMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
0 commit comments