@@ -12,66 +12,38 @@ concurrency:
1212 cancel-in-progress : true
1313
1414jobs :
15- tests-native :
15+ tests :
1616 needs : [soundness]
17- runs-on : ubuntu-latest
18- steps :
19- - name : Checkout repository
20- uses : actions/checkout@v4
21- - name : Tests
22- uses : ./.github/workflows/swift_test.yaml
23- with :
24- buildSystem : native
25- executableTargetBuildSystem : native
26- linuxSwiftVersion : ' ["nightly-main", "nightly-6.2"]'
27- enableWindowsChecks : true
28-
29- tests-swiftbuild :
30- needs : [soundness]
31- runs-on : ubuntu-latest
32- steps :
33- - name : Checkout repository
34- uses : actions/checkout@v4
35- - name : Tests
36- uses : ./.github/workflows/swift_test.yaml
37- with :
38- buildSystem : swiftbuild
39- executableTargetBuildSystem : native
40- linuxSwiftVersion : ' ["nightly-main"]'
41- enableWindowsChecks : true
42-
43- # tests:
44- # needs: [soundness]
45- # strategy:
46- # fail-fast: false
47- # matrix:
48- # executableTargetBuildSystem: ["native"]
49- # buildSystem: ["native", "swiftbuild"]
50- # linuxSwiftVersion: ['["nightly-main", "nightly-6.2"]', '["nightly-main"]']
51- # enable_windows_checks: [true]
52- # exclude:
53- # - buildSystem: "swiftbuild"
54- # linuxSwiftVersion: '["nightly-main", "nightly-6.2"]'
55- # - buildSystem: "swiftbuild"
56- # enable_windows_checks: true
57- # - buildSystem: "native"
58- # linuxSwiftVersion: '["nightly-main"]'
59- # name: Test (${{ matrix.buildSystem }}) (exectable target built using ${{ matrix.executableTargetBuildSystem }})
60- # uses: swiftlang/swift-package-manager/.github/workflows/swift_test.yml@0.0.2
61- # with:
62- # linux_os_versions: '["amazonlinux2", "bookworm", "noble", "jammy", "rhel-ubi9"]'
63- # linux_swift_versions: ${{ matrix.linuxSwiftVersion }}
64- # linux_pre_build_command: ./.github/scripts/prebuild.sh
65- # linux_build_command: 'swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests && swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-test --parallel --build-system ${{ matrix.buildSystem}}'
66- # windows_swift_versions: '["nightly-main"]'
67- # windows_pre_build_command: 'Invoke-Program .\.github\scripts\prebuild.ps1'
68- # windows_build_command: 'Invoke-Program swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests && swift run --build-system ${{ matrix.executableTargetBuildSystem }} -Xlinker /ignore:4217 swift-test -Xlinker /ignore:4217 --parallel --build-system ${{ matrix.buildSystem}}'
69- # enable_windows_checks: ${{ matrix.enable_windows_checks }}
70- # enable_ios_checks: true
71- # enable_macos_checks: true
72- # macos_exclude_xcode_versions: "[{\"xcode_version\": \"16.3\"}, {\"xcode_version\": \"16.4\"}]"
73- # macos_build_command: 'swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests && swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-test --parallel --build-system ${{ matrix.buildSystem}}'
74- # ios_build_command: 'swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests && swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-test --parallel --build-system ${{ matrix.buildSystem }} --sdk \"$(xcrun --sdk iphoneos --show-sdk-path)\" --triple arm64-apple-ios'
17+ strategy :
18+ fail-fast : false
19+ matrix :
20+ executableTargetBuildSystem : ["native"]
21+ buildSystem : ["native", "swiftbuild"]
22+ linuxSwiftVersion : ['["nightly-main", "nightly-6.2"]', '["nightly-main"]']
23+ enable_windows_checks : [true]
24+ exclude :
25+ - buildSystem : " swiftbuild"
26+ linuxSwiftVersion : ' ["nightly-main", "nightly-6.2"]'
27+ - buildSystem : " swiftbuild"
28+ enable_windows_checks : true
29+ - buildSystem : " native"
30+ linuxSwiftVersion : ' ["nightly-main"]'
31+ name : Test (${{ matrix.buildSystem }}) (exectable target built using ${{ matrix.executableTargetBuildSystem }})
32+ uses : swiftlang/github-workflows/.github/workflows/swift_package_test.yml@0.0.2
33+ with :
34+ linux_os_versions : ' ["amazonlinux2", "bookworm", "noble", "jammy", "rhel-ubi9"]'
35+ linux_swift_versions : ${{ matrix.linuxSwiftVersion }}
36+ linux_pre_build_command : ./.github/scripts/prebuild.sh
37+ linux_build_command : ' swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests && swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-test --parallel --build-system ${{ matrix.buildSystem}}'
38+ windows_swift_versions : ' ["nightly-main"]'
39+ windows_pre_build_command : ' Invoke-Program .\.github\scripts\prebuild.ps1'
40+ windows_build_command : ' Invoke-Program swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests && swift run --build-system ${{ matrix.executableTargetBuildSystem }} -Xlinker /ignore:4217 swift-test -Xlinker /ignore:4217 --parallel --build-system ${{ matrix.buildSystem}}'
41+ enable_windows_checks : ${{ matrix.enable_windows_checks }}
42+ enable_ios_checks : true
43+ enable_macos_checks : true
44+ macos_exclude_xcode_versions : " [{\" xcode_version\" : \" 16.3\" }, {\" xcode_version\" : \" 16.4\" }]"
45+ macos_build_command : ' swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests && swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-test --parallel --build-system ${{ matrix.buildSystem}}'
46+ ios_build_command : ' swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests && swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-test --parallel --build-system ${{ matrix.buildSystem }} --sdk \"$(xcrun --sdk iphoneos --show-sdk-path)\" --triple arm64-apple-ios'
7547
7648 build-using-swiftbuild :
7749 strategy :
0 commit comments