@@ -7,7 +7,6 @@ permissions:
7
7
8
8
jobs :
9
9
linux :
10
- if : false
11
10
runs-on : ubuntu-24.04
12
11
strategy :
13
12
fail-fast : false
@@ -149,7 +148,6 @@ jobs:
149
148
if-no-files-found : error
150
149
151
150
mac :
152
- if : false
153
151
runs-on : ${{ matrix.os }}
154
152
timeout-minutes : 15
155
153
strategy :
@@ -348,21 +346,143 @@ jobs:
348
346
- 5.13.2
349
347
- 5.14.2
350
348
- 5.15.2
351
- arch : [ x86 ]
352
- toolchain : [ mingw ]
349
+ - 6.2.4
350
+ - 6.3.2
351
+ - 6.4.3
352
+ - 6.5.3
353
+ - 6.6.3
354
+ - 6.7.3
355
+ - 6.8.0
356
+ arch : [ x86, x86-64, arm64 ]
357
+ toolchain : [ llvm, mingw, msvc ]
358
+ exclude :
359
+ # Exclude arm64 builds for Qt's earlier than 6.2, since Qt only added (Windows) arm64
360
+ # 'Technology Preview' support in 6.2.
361
+ - { arch: arm64, qt: '5.9.9' }
362
+ - { arch: arm64, qt: '5.10.1' }
363
+ - { arch: arm64, qt: '5.11.3' }
364
+ - { arch: arm64, qt: '5.12.12' }
365
+ - { arch: arm64, qt: '5.13.2' }
366
+ - { arch: arm64, qt: '5.14.2' }
367
+ - { arch: arm64, qt: '5.15.2' }
368
+ # Also exclude arm64 for Qt 6.8 for now, as Qt 6.8 is moving to native-only (not cross-compiling) arm64 on
369
+ # Windows (https://www.qt.io/blog/qt-for-windows-on-arm-may21-update) and there are not compatible runners.
370
+ - { arch: arm64, qt: '6.8.0' }
371
+ # Exclude MinGW (including LLVM) builds for arm64, since Qt does not provide those binaries yet.
372
+ - { arch: arm64, toolchain: llvm }
373
+ - { arch: arm64, toolchain: mingw }
374
+ # Exclude LLVM builds for x86, since neither Qt nor GitHub runners provide 32-bit LLVM MinGW binaries.
375
+ - { arch: x86, toolchain: llvm }
376
+ # Exclude x86 (32-bit) builds for Qt 5.10.1 with MSVC. See https://bugreports.qt.io/browse/QTBUG-67259
377
+ - { arch: x86, qt: '5.10.1', toolchain: msvc }
378
+ # Exclude x86 (32-bit) builds for Qt 6.x, since the Qt online installer dropped those.
379
+ - { arch: x86, qt: '6.2.4' }
380
+ - { arch: x86, qt: '6.3.2' }
381
+ - { arch: x86, qt: '6.4.3' }
382
+ - { arch: x86, qt: '6.5.3' }
383
+ - { arch: x86, qt: '6.6.3' }
384
+ - { arch: x86, qt: '6.7.3' }
385
+ - { arch: x86, qt: '6.8.0' }
386
+ # Exclude MinGW (including LLVM) builds for x86-64 with Qt's earlier than 5.12, since the Qt online
387
+ # installer (as used by aqtinstaller) did not include x86-64 binaries until Qt 5.12.
388
+ - { arch: x86-64, qt: '5.9.9', toolchain: llvm }
389
+ - { arch: x86-64, qt: '5.9.9', toolchain: mingw }
390
+ - { arch: x86-64, qt: '5.10.1', toolchain: llvm }
391
+ - { arch: x86-64, qt: '5.10.1', toolchain: mingw }
392
+ - { arch: x86-64, qt: '5.11.3', toolchain: llvm }
393
+ - { arch: x86-64, qt: '5.11.3', toolchain: mingw }
394
+ # Exclude LLVM builds before Qt 6.7, since Qt didn't begin shipping llvm-mingw support until then.
395
+ - { toolchain: llvm, qt: '5.9.9' }
396
+ - { toolchain: llvm, qt: '5.10.1' }
397
+ - { toolchain: llvm, qt: '5.11.3' }
398
+ - { toolchain: llvm, qt: '5.12.12' }
399
+ - { toolchain: llvm, qt: '5.13.2' }
400
+ - { toolchain: llvm, qt: '5.14.2' }
401
+ - { toolchain: llvm, qt: '5.15.2' }
402
+ - { toolchain: llvm, qt: '6.2.4' }
403
+ - { toolchain: llvm, qt: '6.3.2' }
404
+ - { toolchain: llvm, qt: '6.4.3' }
405
+ - { toolchain: llvm, qt: '6.5.3' }
406
+ - { toolchain: llvm, qt: '6.6.3' }
407
+ # \todo Temporarily exclude LLVM builds for Qt 6.7 and 6.8: https://github.com/miurahr/aqtinstall/issues/825
408
+ - { toolchain: llvm, qt: '6.7.3' }
409
+ - { toolchain: llvm, qt: '6.8.0' }
353
410
include :
354
411
# Map the aqtinstall (aqt) architectures.
355
412
- { qt: '5.9.9', toolchain: mingw, arch: x86, aqtArch: win32_mingw53 }
413
+ - { qt: '5.9.9', toolchain: msvc, arch: x86, aqtArch: win32_msvc2015 }
414
+ - { qt: '5.9.9', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2013_64 }
415
+ - { qt: '5.9.9', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2015_64 }
416
+ - { qt: '5.9.9', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2017_64 }
356
417
- { qt: '5.10.1', toolchain: mingw, arch: x86, aqtArch: win32_mingw53 }
418
+ # { qt: '5.10.1', toolchain: msvc, arch: x86, aqtArch: win32_msvc2015 } # Excluded above (QTBUG-67259).
419
+ - { qt: '5.10.1', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2013_64 }
420
+ - { qt: '5.10.1', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2015_64 }
421
+ - { qt: '5.10.1', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2017_64 }
357
422
- { qt: '5.11.3', toolchain: mingw, arch: x86, aqtArch: win32_mingw53 }
423
+ - { qt: '5.11.3', toolchain: msvc, arch: x86, aqtArch: win32_msvc2015 }
424
+ - { qt: '5.11.3', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2015_64 }
425
+ - { qt: '5.11.3', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2017_64 }
358
426
- { qt: '5.12.12', toolchain: mingw, arch: x86, aqtArch: win32_mingw73 }
427
+ - { qt: '5.12.12', toolchain: mingw, arch: x86-64, aqtArch: win64_mingw73 }
428
+ - { qt: '5.12.12', toolchain: msvc, arch: x86, aqtArch: win32_msvc2017 }
429
+ - { qt: '5.12.12', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2015_64 }
430
+ - { qt: '5.12.12', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2017_64 }
359
431
- { qt: '5.13.2', toolchain: mingw, arch: x86, aqtArch: win32_mingw73 }
432
+ - { qt: '5.13.2', toolchain: mingw, arch: x86-64, aqtArch: win64_mingw73 }
433
+ - { qt: '5.13.2', toolchain: msvc, arch: x86, aqtArch: win32_msvc2017 }
434
+ - { qt: '5.13.2', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2015_64 }
435
+ - { qt: '5.13.2', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2017_64 }
360
436
- { qt: '5.14.2', toolchain: mingw, arch: x86, aqtArch: win32_mingw73 }
437
+ - { qt: '5.14.2', toolchain: mingw, arch: x86-64, aqtArch: win64_mingw73 }
438
+ - { qt: '5.14.2', toolchain: msvc, arch: x86, aqtArch: win32_msvc2017 }
439
+ - { qt: '5.14.2', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2015_64 }
440
+ - { qt: '5.14.2', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2017_64 }
361
441
- { qt: '5.15.2', toolchain: mingw, arch: x86, aqtArch: win32_mingw81 }
442
+ - { qt: '5.15.2', toolchain: mingw, arch: x86-64, aqtArch: win64_mingw81 }
443
+ - { qt: '5.15.2', toolchain: msvc, arch: x86, aqtArch: win32_msvc2019 }
444
+ - { qt: '5.15.2', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2015_64 }
445
+ - { qt: '5.15.2', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2019_64 }
446
+ - { qt: '6.2.4', toolchain: mingw, arch: x86-64, aqtArch: win64_mingw }
447
+ - { qt: '6.2.4', toolchain: msvc, arch: arm64, aqtArch: win64_msvc2019_arm64 }
448
+ - { qt: '6.2.4', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2019_64 }
449
+ - { qt: '6.3.2', toolchain: mingw, arch: x86-64, aqtArch: win64_mingw }
450
+ - { qt: '6.3.2', toolchain: msvc, arch: arm64, aqtArch: win64_msvc2019_arm64 }
451
+ - { qt: '6.3.2', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2019_64 }
452
+ - { qt: '6.4.3', toolchain: mingw, arch: x86-64, aqtArch: win64_mingw }
453
+ - { qt: '6.4.3', toolchain: msvc, arch: arm64, aqtArch: win64_msvc2019_arm64 }
454
+ - { qt: '6.4.3', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2019_64 }
455
+ - { qt: '6.5.3', toolchain: mingw, arch: x86-64, aqtArch: win64_mingw }
456
+ - { qt: '6.5.3', toolchain: msvc, arch: arm64, aqtArch: win64_msvc2019_arm64 }
457
+ - { qt: '6.5.3', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2019_64 }
458
+ - { qt: '6.6.3', toolchain: mingw, arch: x86-64, aqtArch: win64_mingw }
459
+ - { qt: '6.6.3', toolchain: msvc, arch: arm64, aqtArch: win64_msvc2019_arm64 }
460
+ - { qt: '6.6.3', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2019_64 }
461
+ # { qt: '6.7.3', toolchain: llvm, arch: x86-64, aqtArch: win64_llvm_mingw } \todo See temp exclusion above.
462
+ - { qt: '6.7.3', toolchain: mingw, arch: x86-64, aqtArch: win64_mingw }
463
+ - { qt: '6.7.3', toolchain: msvc, arch: arm64, aqtArch: win64_msvc2019_arm64 }
464
+ - { qt: '6.7.3', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2019_64 }
465
+ # { qt: '6.8.0', toolchain: llvm, arch: x86-64, aqtArch: win64_llvm_mingw } \todo See temp exclusion above.
466
+ - { qt: '6.8.0', toolchain: mingw, arch: x86-64, aqtArch: win64_mingw }
467
+ - { qt: '6.8.0', toolchain: msvc, arch: x86-64, aqtArch: win64_msvc2022_64 }
468
+ # Map the MSVC architecture.
469
+ - { toolchain: msvc, arch: arm64, msvcArch: amd64_arm64 }
470
+ - { toolchain: msvc, arch: x86, msvcArch: amd64_x86 }
471
+ - { toolchain: msvc, arch: x86-64, msvcArch: amd64 }
362
472
# Define the generator and dll names per toolchain.
473
+ # { toolchain: 'llvm', generator: 'MinGW Makefiles', dll: libQtPokit.dll } \todo See temp exclusion above.
363
474
- { toolchain: 'mingw', generator: 'MinGW Makefiles', dll: libQtPokit.dll }
475
+ - { toolchain: 'msvc', generator: 'NMake Makefiles', dll: QtPokit.dll }
364
476
# Optional additional tools to be installed by aqtinstall (via install-qt-action).
365
477
- { toolchain: 'mingw', arch: x86, aqtTools: 'tools_mingw,qt.tools.win32_mingw810' }
478
+ # Use Qt-provided 64-bit MinGW for recent Qt's (defaulting to GitHub's 12.2.0 version for older Qt versions).
479
+ - { toolchain: 'mingw', arch: x86-64, qt: '5.14.2', aqtTools: 'tools_mingw1310' }
480
+ - { toolchain: 'mingw', arch: x86-64, qt: '5.15.2', aqtTools: 'tools_mingw1310' }
481
+ - { toolchain: 'mingw', arch: x86-64, qt: '6.4.3', aqtTools: 'tools_mingw1310' }
482
+ - { toolchain: 'mingw', arch: x86-64, qt: '6.5.3', aqtTools: 'tools_mingw1310' }
483
+ - { toolchain: 'mingw', arch: x86-64, qt: '6.6.3', aqtTools: 'tools_mingw1310' }
484
+ - { toolchain: 'mingw', arch: x86-64, qt: '6.7.3', aqtTools: 'tools_mingw1310' }
485
+ - { toolchain: 'mingw', arch: x86-64, qt: '6.8.0', aqtTools: 'tools_mingw1310' }
366
486
steps :
367
487
- uses : actions/checkout@v4
368
488
- name : Install host Qt for cross-compilation
@@ -434,7 +554,7 @@ jobs:
434
554
working-directory : ${{ runner.temp }}
435
555
- name : Test # We can't execute arm64 binaries on an x86-64 host.
436
556
if : matrix.arch != 'arm64'
437
- run : ctest --output-on-failure --test-dir "%RUNNER_TEMP%" --tests-regex AbstractCommand -- verbose
557
+ run : ctest --output-on-failure --test-dir "%RUNNER_TEMP%" --verbose
438
558
- name : Upload test results
439
559
if : matrix.arch != 'arm64' && fromJSON(steps.post-build.outputs.tap)
440
560
uses : actions/upload-artifact@v4
0 commit comments