Skip to content

Commit 6ea9f13

Browse files
committed
Skip matrix jobs more cleanly (take 2)
1 parent 30f1411 commit 6ea9f13

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

.github/workflows/swift_package_test.yml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -223,9 +223,9 @@ jobs:
223223
strategy:
224224
fail-fast: false
225225
matrix:
226-
xcode_version: ${{ fromJson(inputs.macos_xcode_versions) }}
227-
os_version: ${{ fromJson(inputs.macos_versions) }}
228-
arch: ${{ fromJson(inputs.macos_archs) }}
226+
xcode_version: ${{ fromJson((inputs.enable_macos_checks && inputs.macos_xcode_versions) || '[]') }}
227+
os_version: ${{ fromJson((inputs.enable_macos_checks && inputs.macos_versions) || '[]') }}
228+
arch: ${{ fromJson((inputs.enable_macos_checks && inputs.macos_archs) || '[]') }}
229229
exclude:
230230
- ${{ fromJson(inputs.macos_exclude_xcode_versions) }}
231231
steps:
@@ -261,9 +261,9 @@ jobs:
261261
strategy:
262262
fail-fast: false
263263
matrix:
264-
xcode_version: ${{ fromJson(inputs.ios_host_xcode_versions || inputs.macos_xcode_versions) }}
265-
os_version: ${{ fromJson(inputs.ios_host_versions || inputs.macos_versions) }}
266-
arch: ${{ fromJson(inputs.ios_host_archs || inputs.macos_archs) }}
264+
xcode_version: ${{ fromJson((inputs.enable_ios_checks && (inputs.ios_host_xcode_versions || inputs.macos_xcode_versions)) || '[]') }}
265+
os_version: ${{ fromJson((inputs.enable_ios_checks && (inputs.ios_host_versions || inputs.macos_versions)) || '[]') }}
266+
arch: ${{ fromJson((inputs.enable_ios_checks && (inputs.ios_host_archs || inputs.macos_archs)) || '[]') }}
267267
exclude:
268268
- ${{ fromJson(inputs.ios_host_exclude_xcode_versions || inputs.macos_exclude_xcode_versions) }}
269269
steps:
@@ -297,8 +297,8 @@ jobs:
297297
strategy:
298298
fail-fast: false
299299
matrix:
300-
swift_version: ${{ fromJson(inputs.linux_swift_versions) }}
301-
os_version: ${{ fromJson(inputs.linux_os_versions) }}
300+
swift_version: ${{ fromJson((inputs.enable_linux_checks && inputs.linux_swift_versions) || '[]') }}
301+
os_version: ${{ fromJson((inputs.enable_linux_checks && inputs.linux_os_versions) || '[]') }}
302302
exclude:
303303
- ${{ fromJson(inputs.linux_exclude_swift_versions) }}
304304
container:
@@ -364,8 +364,8 @@ jobs:
364364
strategy:
365365
fail-fast: false
366366
matrix:
367-
swift_version: ${{ fromJson(inputs.linux_static_sdk_versions) }}
368-
os_version: ${{ fromJson(inputs.linux_os_versions) }}
367+
swift_version: ${{ fromJson((inputs.enable_linux_static_sdk_build && inputs.linux_static_sdk_versions) || '[]') }}
368+
os_version: ${{ fromJson((inputs.enable_linux_static_sdk_build && inputs.linux_os_versions) || '[]') }}
369369
exclude:
370370
- ${{ fromJson(inputs.linux_static_sdk_exclude_swift_versions) }}
371371
container:
@@ -442,8 +442,8 @@ jobs:
442442
strategy:
443443
fail-fast: false
444444
matrix:
445-
swift_version: ${{ fromJson(inputs.wasm_sdk_versions) }}
446-
os_version: ${{ fromJson(inputs.linux_os_versions) }}
445+
swift_version: ${{ fromJson((inputs.enable_wasm_sdk_build && inputs.wasm_sdk_versions) || '[]') }}
446+
os_version: ${{ fromJson((inputs.enable_wasm_sdk_build && inputs.linux_os_versions) || '[]') }}
447447
exclude:
448448
- ${{ fromJson(inputs.wasm_exclude_swift_versions) }}
449449
container:
@@ -520,8 +520,8 @@ jobs:
520520
strategy:
521521
fail-fast: false
522522
matrix:
523-
swift_version: ${{ fromJson(inputs.wasm_sdk_versions) }}
524-
os_version: ${{ fromJson(inputs.linux_os_versions) }}
523+
swift_version: ${{ fromJson((inputs.enable_embedded_wasm_sdk_build && inputs.wasm_sdk_versions) || '[]') }}
524+
os_version: ${{ fromJson((inputs.enable_embedded_wasm_sdk_build && inputs.linux_os_versions) || '[]') }}
525525
exclude:
526526
- ${{ fromJson(inputs.wasm_exclude_swift_versions) }}
527527
container:
@@ -598,9 +598,9 @@ jobs:
598598
strategy:
599599
fail-fast: false
600600
matrix:
601-
swift_version: ${{ fromJson(inputs.android_sdk_versions) }}
602-
ndk_version: ${{ fromJson(inputs.android_ndk_versions) }}
603-
os_version: ${{ fromJson(inputs.linux_os_versions) }}
601+
swift_version: ${{ fromJson((inputs.enable_android_sdk_build && inputs.android_sdk_versions) || '[]') }}
602+
ndk_version: ${{ fromJson((inputs.enable_android_sdk_build && inputs.android_ndk_versions) || '[]') }}
603+
os_version: ${{ fromJson((inputs.enable_android_sdk_build && inputs.linux_os_versions) || '[]') }}
604604
exclude:
605605
- ${{ fromJson(inputs.android_exclude_swift_versions) }}
606606
container:
@@ -677,7 +677,7 @@ jobs:
677677
strategy:
678678
fail-fast: false
679679
matrix:
680-
swift_version: ${{ fromJson(inputs.windows_swift_versions) }}
680+
swift_version: ${{ fromJson((inputs.enable_windows_checks && inputs.windows_swift_versions) || '[]') }}
681681
exclude:
682682
- ${{ fromJson(inputs.windows_exclude_swift_versions) }}
683683
steps:

0 commit comments

Comments
 (0)