Skip to content

Commit 7f56cbf

Browse files
committed
Fix the expansion of the Linux host arch matrix
1 parent fe7a90a commit 7f56cbf

File tree

2 files changed

+21
-15
lines changed

2 files changed

+21
-15
lines changed

.github/workflows/pull_request.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
with:
2727
# Linux
2828
linux_os_versions: '["jammy", "rhel-ubi9", "amazonlinux2"]'
29-
linux_host_archs: '["x86_64", "aarch64"]'
29+
linux_host_archs: '["x86_64"]'
3030
linux_build_command: |
3131
cd tests/TestPackage
3232
swift build

.github/workflows/swift_package_test.yml

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)