|
53 | 53 | linux_host_archs: |
54 | 54 | type: string |
55 | 55 | 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\"}]" |
57 | 61 | linux_static_sdk_versions: |
58 | 62 | type: string |
59 | 63 | description: "Static Linux Swift SDK version list (JSON)" |
@@ -305,22 +309,24 @@ jobs: |
305 | 309 | linux-build: |
306 | 310 | name: Linux (${{ matrix.swift_version }} - ${{ matrix.os_version }} - ${{ matrix.arch }}) |
307 | 311 | runs-on: ${{ matrix.runner }} |
| 312 | + if: ${{ contains(inputs.linux_host_archs, matrix.arch) }} |
308 | 313 | strategy: |
309 | 314 | fail-fast: false |
310 | 315 | matrix: |
311 | 316 | swift_version: ${{ fromJson(inputs.linux_swift_versions) }} |
312 | 317 | os_version: ${{ fromJson(inputs.linux_os_versions) }} |
313 | 318 | 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) || '[]') }} |
319 | 319 | include: |
320 | 320 | - arch: x86_64 |
321 | 321 | runner: ubuntu-24.04 |
322 | 322 | - arch: aarch64 |
323 | 323 | 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) || '[]') }} |
324 | 330 | container: |
325 | 331 | image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }} |
326 | 332 | steps: |
@@ -385,16 +391,17 @@ jobs: |
385 | 391 | swift_version: ${{ fromJson(inputs.linux_static_sdk_versions) }} |
386 | 392 | os_version: ${{ fromJson(inputs.linux_os_versions) }} |
387 | 393 | 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) || '[]') }} |
393 | 394 | include: |
394 | 395 | - arch: x86_64 |
395 | 396 | runner: ubuntu-24.04 |
396 | 397 | - arch: aarch64 |
397 | 398 | 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) || '[]') }} |
398 | 405 | container: |
399 | 406 | image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }} |
400 | 407 | steps: |
|
0 commit comments