@@ -3,20 +3,27 @@ on: [push, pull_request, workflow_dispatch]
3
3
4
4
jobs :
5
5
build :
6
- runs-on : windows-2022
6
+ runs-on : ${{ matrix.runner }}
7
7
strategy :
8
8
fail-fast : false
9
9
matrix :
10
- msystem : ['MINGW64','MINGW32','UCRT64','CLANG64']
10
+ msystem : ['MINGW64','MINGW32','UCRT64','CLANG64','CLANGARM64' ]
11
11
include :
12
12
- msystem : MINGW64
13
13
prefix : mingw-w64-x86_64
14
+ runner : windows-2022
14
15
- msystem : MINGW32
15
16
prefix : mingw-w64-i686
17
+ runner : windows-2022
16
18
- msystem : UCRT64
17
19
prefix : mingw-w64-ucrt-x86_64
20
+ runner : windows-2022
18
21
- msystem : CLANG64
19
22
prefix : mingw-w64-clang-x86_64
23
+ runner : windows-2022
24
+ - msystem : CLANGARM64
25
+ prefix : mingw-w64-clang-aarch64
26
+ runner : windows-11-arm
20
27
steps :
21
28
- name : Setup git
22
29
run : |
26
33
- uses : msys2/setup-msys2@v2
27
34
with :
28
35
msystem : ${{ matrix.msystem }}
29
- release : false
36
+ release : ${{ matrix.msystem == 'CLANGARM64' }}
30
37
update : true
31
38
install : >-
32
39
make
@@ -279,19 +286,32 @@ jobs:
279
286
280
287
cross-llvm-mingw-test :
281
288
needs : [cross-llvm-mingw]
282
- runs-on : windows-latest
289
+ runs-on : ${{ matrix.runner }}
283
290
strategy :
284
291
fail-fast : false
285
292
matrix :
286
- arch : ['x86_64', 'i686']
293
+ arch : ['x86_64', 'i686', 'aarch64', 'armv7']
294
+ include :
295
+ - arch : x86_64
296
+ runner : windows-latest
297
+ - arch : i686
298
+ runner : windows-latest
299
+ - arch : aarch64
300
+ runner : windows-11-arm
301
+ # we can test this for now, but Windows 11 24H2 dropped support for
302
+ # arm32
303
+ - arch : armv7
304
+ runner : windows-11-arm
287
305
steps :
288
306
- uses : actions/download-artifact@v4
289
307
with :
290
308
name : build-cross-llvm-mingw-${{ matrix.arch }}
291
309
292
310
- name : ' Run tests'
293
311
run : |
294
- 7z x install.zip
312
+ if (Test-Path ./_build) {rm -r -fo ./_build}
313
+ Add-Type -AssemblyName System.IO.Compression.FileSystem ;
314
+ [System.IO.Compression.ZipFile]::ExtractToDirectory("$PWD\install.zip", "$PWD")
295
315
./_build/install/usr/local/bin/python3.exe -c "import sysconfig, pprint; pprint.pprint(sysconfig.get_config_vars())"
296
316
297
317
0 commit comments