Skip to content

Commit 6b831f1

Browse files
committed
Fix the expansion of the Linux host arch matrix
1 parent fe7a90a commit 6b831f1

File tree

2 files changed

+23
-7
lines changed

2 files changed

+23
-7
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: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -311,16 +311,24 @@ jobs:
311311
swift_version: ${{ fromJson(inputs.linux_swift_versions) }}
312312
os_version: ${{ fromJson(inputs.linux_os_versions) }}
313313
arch: ${{ fromJson(inputs.linux_host_archs) }}
314+
runner: ${{
315+
fromJson(
316+
contains(fromJson(inputs.linux_host_archs), 'x86_64') && !contains(fromJson(inputs.linux_host_archs), 'aarch64')
317+
&& '["ubuntu-24.04"]'
318+
|| contains(fromJson(inputs.linux_host_archs), 'aarch64') && !contains(fromJson(inputs.linux_host_archs), 'x86_64')
319+
&& '["ubuntu-24.04-arm"]'
320+
|| '["ubuntu-24.04","ubuntu-24.04-arm"]'
321+
)
322+
}}
314323
exclude:
315324
- ${{ fromJson(inputs.linux_exclude_swift_versions) }}
316325
- ${{ fromJson((!inputs.enable_linux_checks && inputs.linux_swift_versions) || '[]') }}
317326
- ${{ fromJson((!inputs.enable_linux_checks && inputs.linux_os_versions) || '[]') }}
318327
- ${{ fromJson((!inputs.enable_linux_checks && inputs.linux_host_archs) || '[]') }}
319-
include:
320328
- arch: x86_64
321-
runner: ubuntu-24.04
322-
- arch: aarch64
323329
runner: ubuntu-24.04-arm
330+
- arch: aarch64
331+
runner: ubuntu-24.04
324332
container:
325333
image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
326334
steps:
@@ -385,16 +393,24 @@ jobs:
385393
swift_version: ${{ fromJson(inputs.linux_static_sdk_versions) }}
386394
os_version: ${{ fromJson(inputs.linux_os_versions) }}
387395
arch: ${{ fromJson(inputs.linux_host_archs) }}
396+
runner: ${{
397+
fromJson(
398+
contains(fromJson(inputs.linux_host_archs), 'x86_64') && !contains(fromJson(inputs.linux_host_archs), 'aarch64')
399+
&& '["ubuntu-24.04"]'
400+
|| contains(fromJson(inputs.linux_host_archs), 'aarch64') && !contains(fromJson(inputs.linux_host_archs), 'x86_64')
401+
&& '["ubuntu-24.04-arm"]'
402+
|| '["ubuntu-24.04","ubuntu-24.04-arm"]'
403+
)
404+
}}
388405
exclude:
389406
- ${{ fromJson(inputs.linux_static_sdk_exclude_swift_versions) }}
390407
- ${{ fromJson((!inputs.enable_linux_static_sdk_build && inputs.linux_static_sdk_versions) || '[]') }}
391408
- ${{ fromJson((!inputs.enable_linux_static_sdk_build && inputs.linux_os_versions) || '[]') }}
392409
- ${{ fromJson((!inputs.enable_linux_static_sdk_build && inputs.linux_host_archs) || '[]') }}
393-
include:
394410
- arch: x86_64
395-
runner: ubuntu-24.04
396-
- arch: aarch64
397411
runner: ubuntu-24.04-arm
412+
- arch: aarch64
413+
runner: ubuntu-24.04
398414
container:
399415
image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
400416
steps:

0 commit comments

Comments
 (0)