@@ -3,6 +3,9 @@ name: Swift Matrix
33permissions :
44 contents : read
55
6+ env :
7+ LINUX_RUNNER_MAP : ' {"x86_64":"ubuntu-24.04","aarch64":"ubuntu-24.04-arm"}'
8+
69on :
710 workflow_call :
811 inputs :
@@ -304,7 +307,7 @@ jobs:
304307
305308 linux-build :
306309 name : Linux (${{ matrix.swift_version }} - ${{ matrix.os_version }} - ${{ matrix.arch }})
307- runs-on : ${{ matrix.runner }}
310+ runs-on : ${{ fromJson(env.LINUX_RUNNER_MAP)[ matrix.arch] }}
308311 strategy :
309312 fail-fast : false
310313 matrix :
@@ -316,11 +319,6 @@ jobs:
316319 - ${{ fromJson((!inputs.enable_linux_checks && inputs.linux_swift_versions) || '[]') }}
317320 - ${{ fromJson((!inputs.enable_linux_checks && inputs.linux_os_versions) || '[]') }}
318321 - ${{ fromJson((!inputs.enable_linux_checks && inputs.linux_host_archs) || '[]') }}
319- include :
320- - arch : x86_64
321- runner : ubuntu-24.04
322- - arch : aarch64
323- runner : ubuntu-24.04-arm
324322 container :
325323 image : ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
326324 steps :
@@ -378,7 +376,7 @@ jobs:
378376
379377 linux-static-sdk-build :
380378 name : Static Linux Swift SDK Build (${{ matrix.swift_version }} - ${{ matrix.os_version }} - ${{ matrix.arch }})
381- runs-on : ${{ matrix.runner }}
379+ runs-on : ${{ fromJson(env.LINUX_RUNNER_MAP)[ matrix.arch] }}
382380 strategy :
383381 fail-fast : false
384382 matrix :
@@ -390,11 +388,6 @@ jobs:
390388 - ${{ fromJson((!inputs.enable_linux_static_sdk_build && inputs.linux_static_sdk_versions) || '[]') }}
391389 - ${{ fromJson((!inputs.enable_linux_static_sdk_build && inputs.linux_os_versions) || '[]') }}
392390 - ${{ fromJson((!inputs.enable_linux_static_sdk_build && inputs.linux_host_archs) || '[]') }}
393- include :
394- - arch : x86_64
395- runner : ubuntu-24.04
396- - arch : aarch64
397- runner : ubuntu-24.04-arm
398391 container :
399392 image : ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
400393 steps :
0 commit comments