Skip to content

Commit 372a0af

Browse files
committed
Fix the expansion of the Linux host arch matrix
1 parent fe7a90a commit 372a0af

File tree

2 files changed

+18
-12
lines changed

2 files changed

+18
-12
lines changed

.github/workflows/pull_request.yml

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

.github/workflows/swift_package_test.yml

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,11 @@ on:
5353
linux_host_archs:
5454
type: string
5555
description: "Linux arch list (JSON)"
56-
default: "[\"x86_64\"]"
56+
default: "[\"x86_64\", \"aarch64\"]"
57+
linux_exclude_host_archs:
58+
type: string
59+
description: "Exclude Linux arch list (JSON)"
60+
default: "[{\"arch\": \"aarch64\"}]"
5761
linux_static_sdk_versions:
5862
type: string
5963
description: "Static Linux Swift SDK version list (JSON)"
@@ -305,22 +309,24 @@ jobs:
305309
linux-build:
306310
name: Linux (${{ matrix.swift_version }} - ${{ matrix.os_version }} - ${{ matrix.arch }})
307311
runs-on: ${{ matrix.runner }}
312+
if: ${{ contains(inputs.linux_host_archs, matrix.arch) }}
308313
strategy:
309314
fail-fast: false
310315
matrix:
311316
swift_version: ${{ fromJson(inputs.linux_swift_versions) }}
312317
os_version: ${{ fromJson(inputs.linux_os_versions) }}
313318
arch: ${{ fromJson(inputs.linux_host_archs) }}
314-
exclude:
315-
- ${{ fromJson(inputs.linux_exclude_swift_versions) }}
316-
- ${{ fromJson((!inputs.enable_linux_checks && inputs.linux_swift_versions) || '[]') }}
317-
- ${{ fromJson((!inputs.enable_linux_checks && inputs.linux_os_versions) || '[]') }}
318-
- ${{ fromJson((!inputs.enable_linux_checks && inputs.linux_host_archs) || '[]') }}
319319
include:
320320
- arch: x86_64
321321
runner: ubuntu-24.04
322322
- arch: aarch64
323323
runner: ubuntu-24.04-arm
324+
exclude:
325+
- ${{ fromJson(inputs.linux_exclude_swift_versions) }}
326+
- ${{ fromJson(inputs.linux_exclude_host_archs) }}
327+
- ${{ fromJson((!inputs.enable_linux_checks && inputs.linux_swift_versions) || '[]') }}
328+
- ${{ fromJson((!inputs.enable_linux_checks && inputs.linux_os_versions) || '[]') }}
329+
- ${{ fromJson((!inputs.enable_linux_checks && inputs.linux_host_archs) || '[]') }}
324330
container:
325331
image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
326332
steps:
@@ -385,16 +391,17 @@ jobs:
385391
swift_version: ${{ fromJson(inputs.linux_static_sdk_versions) }}
386392
os_version: ${{ fromJson(inputs.linux_os_versions) }}
387393
arch: ${{ fromJson(inputs.linux_host_archs) }}
388-
exclude:
389-
- ${{ fromJson(inputs.linux_static_sdk_exclude_swift_versions) }}
390-
- ${{ fromJson((!inputs.enable_linux_static_sdk_build && inputs.linux_static_sdk_versions) || '[]') }}
391-
- ${{ fromJson((!inputs.enable_linux_static_sdk_build && inputs.linux_os_versions) || '[]') }}
392-
- ${{ fromJson((!inputs.enable_linux_static_sdk_build && inputs.linux_host_archs) || '[]') }}
393394
include:
394395
- arch: x86_64
395396
runner: ubuntu-24.04
396397
- arch: aarch64
397398
runner: ubuntu-24.04-arm
399+
exclude:
400+
- ${{ fromJson(inputs.linux_static_sdk_exclude_swift_versions) }}
401+
- ${{ fromJson(inputs.linux_exclude_host_archs) }}
402+
- ${{ fromJson((!inputs.enable_linux_static_sdk_build && inputs.linux_static_sdk_versions) || '[]') }}
403+
- ${{ fromJson((!inputs.enable_linux_static_sdk_build && inputs.linux_os_versions) || '[]') }}
404+
- ${{ fromJson((!inputs.enable_linux_static_sdk_build && inputs.linux_host_archs) || '[]') }}
398405
container:
399406
image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
400407
steps:

0 commit comments

Comments
 (0)