@@ -303,24 +303,27 @@ jobs:
303303 timeout-minutes : 60
304304
305305 linux-build :
306- name : Linux (${{ matrix.swift_version }} - ${{ matrix.os_version }} - ${{ matrix.arch }})
306+ name : Linux (${{ matrix.swift_version }} - ${{ matrix.os_version }} - ${{ matrix.runner }})
307307 runs-on : ${{ matrix.runner }}
308308 strategy :
309309 fail-fast : false
310310 matrix :
311311 swift_version : ${{ fromJson(inputs.linux_swift_versions) }}
312312 os_version : ${{ fromJson(inputs.linux_os_versions) }}
313- arch : ${{ fromJson(inputs.linux_host_archs) }}
313+ runner : ${{
314+ fromJson(
315+ contains(fromJson(inputs.linux_host_archs), 'x86_64') && !contains(fromJson(inputs.linux_host_archs), 'aarch64')
316+ && '["ubuntu-24.04"]'
317+ || contains(fromJson(inputs.linux_host_archs), 'aarch64') && !contains(fromJson(inputs.linux_host_archs), 'x86_64')
318+ && '["ubuntu-24.04-arm"]'
319+ || '["ubuntu-24.04","ubuntu-24.04-arm"]'
320+ )
321+ }}
314322 exclude :
315323 - ${{ fromJson(inputs.linux_exclude_swift_versions) }}
316324 - ${{ fromJson((!inputs.enable_linux_checks && inputs.linux_swift_versions) || '[]') }}
317325 - ${{ fromJson((!inputs.enable_linux_checks && inputs.linux_os_versions) || '[]') }}
318326 - ${{ 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
324327 container :
325328 image : ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
326329 steps :
@@ -377,24 +380,27 @@ jobs:
377380 run : ${{ inputs.linux_build_command }} ${{ (contains(matrix.swift_version, 'nightly') && inputs.swift_nightly_flags) || inputs.swift_flags }}
378381
379382 linux-static-sdk-build :
380- name : Static Linux Swift SDK Build (${{ matrix.swift_version }} - ${{ matrix.os_version }} - ${{ matrix.arch }})
383+ name : Static Linux Swift SDK Build (${{ matrix.swift_version }} - ${{ matrix.os_version }} - ${{ matrix.runner }})
381384 runs-on : ${{ matrix.runner }}
382385 strategy :
383386 fail-fast : false
384387 matrix :
385388 swift_version : ${{ fromJson(inputs.linux_static_sdk_versions) }}
386389 os_version : ${{ fromJson(inputs.linux_os_versions) }}
387- arch : ${{ fromJson(inputs.linux_host_archs) }}
390+ runner : ${{
391+ fromJson(
392+ contains(fromJson(inputs.linux_host_archs), 'x86_64') && !contains(fromJson(inputs.linux_host_archs), 'aarch64')
393+ && '["ubuntu-24.04"]'
394+ || contains(fromJson(inputs.linux_host_archs), 'aarch64') && !contains(fromJson(inputs.linux_host_archs), 'x86_64')
395+ && '["ubuntu-24.04-arm"]'
396+ || '["ubuntu-24.04","ubuntu-24.04-arm"]'
397+ )
398+ }}
388399 exclude :
389400 - ${{ fromJson(inputs.linux_static_sdk_exclude_swift_versions) }}
390401 - ${{ fromJson((!inputs.enable_linux_static_sdk_build && inputs.linux_static_sdk_versions) || '[]') }}
391402 - ${{ fromJson((!inputs.enable_linux_static_sdk_build && inputs.linux_os_versions) || '[]') }}
392403 - ${{ 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
398404 container :
399405 image : ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
400406 steps :
0 commit comments