@@ -16,62 +16,71 @@ jobs:
1616 needs : [soundness]
1717 strategy :
1818 fail-fast : false
19- matrix :
20- executableTargetBuildSystem : ["native"]
21- buildSystem : ["native", "swiftbuild"]
22- linuxSwiftVersion : ['["nightly-main", "nightly-6.2"]', '["nightly-main"]']
23- exclude :
24- - buildSystem : " swiftbuild"
25- linuxSwiftVersion : ' ["nightly-main", "nightly-6.2"]'
26- - buildSystem : " native"
27- linuxSwiftVersion : ' ["nightly-main"]'
28- name : Build (${{ matrix.buildSystem }}) (exectable target built using ${{ matrix.executableTargetBuildSystem }})
19+ name : " Build"
2920 uses : swiftlang/github-workflows/.github/workflows/swift_package_test.yml@0.0.11
3021 with :
3122 enable_cross_pr_testing : true
23+ # linux_publish_test_results: true
24+ enable_linux_checks : true
3225 linux_os_versions : ' ["amazonlinux2", "bookworm", "noble", "jammy", "rhel-ubi9"]'
33- linux_swift_versions : ${{ matrix.linuxSwiftVersion }}
26+ linux_swift_versions : ' ["nightly-main"] '
3427 linux_pre_build_command : ./.github/scripts/prebuild.sh
35- linux_build_command : ' swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests --build-system ${{ matrix.buildSystem}}'
36- # linux_build_command: 'swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests --build-system ${{ matrix.buildSystem}} && swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-test --parallel --build-system ${{ matrix.buildSystem}}'
37- windows_build_timeout : 180
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 -Xlinker /ignore:4217 --configuration release --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests -Xlinker /ignore:4217 --build-system ${{ matrix.buildSystem}}'
41- # windows_build_command: 'Invoke-Program swift run -Xlinker /ignore:4217 --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests -Xlinker /ignore:4217 --build-system ${{ matrix.buildSystem}}; Invoke-Program swift run --build-system ${{ matrix.executableTargetBuildSystem }} -Xlinker /ignore:4217 swift-test -Xlinker /ignore:4217 --parallel --build-system ${{ matrix.buildSystem}}'
42- enable_windows_checks : true
43- enable_ios_checks : false
28+ linux_build_command : ' swift build --build-tests'
29+ enable_windows_checks : false
4430 enable_macos_checks : true
4531 macos_exclude_xcode_versions : " [{\" xcode_version\" : \" 16.4\" }]"
46- macos_build_command : ' swift run -- build-system ${{ matrix.executableTargetBuildSystem }} swift-build -- build-tests --build-system ${{ matrix.buildSystem}} '
47- # macos_build_command: 'swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests --build-system ${{ matrix.buildSystem}} && swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-test --parallel --build-system ${{ matrix.buildSystem}}'
48- ios_build_command : ' swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests --build-system ${{ matrix.buildSystem}} --sdk \"$(xcrun --sdk iphoneos --show-sdk-path)\" --triple arm64-apple-ios '
49- # ios_build_command: 'swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests --build-system ${{ matrix.buildSystem}} --sdk \"$(xcrun --sdk iphoneos --show-sdk-path)\" --triple arm64-apple-ios && swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-test --parallel --build-system ${{ matrix.buildSystem }} --sdk \"$(xcrun --sdk iphoneos --show-sdk-path)\" --triple arm64-apple-ios'
32+ macos_build_command : ' swift build -- build-tests'
33+ enable_ios_checks : false
34+ enable_wasm_sdk_build : false
35+
5036
51- build-using-swiftbuild :
37+ build-and-test :
38+ needs : [soundness]
5239 strategy :
5340 fail-fast : false
54- matrix :
55- executableTargetBuildSystem : ["swiftbuild"]
56- buildSystem : ["swiftbuild"]
57- name : Build (${{ matrix.buildSystem }}) (exectable target built using ${{ matrix.executableTargetBuildSystem }})
41+ name : " Build and Test"
42+ uses : swiftlang/github-workflows/.github/workflows/swift_package_test.yml@0.0.11
43+ with :
44+ enable_cross_pr_testing : false
45+ # linux_publish_test_results: true
46+ enable_linux_checks : false
47+ # linux_os_versions: '["amazonlinux2", "bookworm", "noble", "jammy", "rhel-ubi9"]'
48+ linux_swift_versions : ' ["nightly-main", "6.2.0"]'
49+ linux_pre_build_command : ./.github/scripts/prebuild.sh
50+ linux_build_command : ' swift run swift-test --parallel --experimental-xunit-message-failure --xunit-output linux-xunit.xml'
51+ enable_windows_checks : true
52+ windows_build_timeout : 480
53+ windows_swift_versions : ' ["nightly-main", "6.2.0"]'
54+ windows_pre_build_command : ' Invoke-Program .\.github\scripts\prebuild.ps1 -SkipAndroid'
55+ windows_build_command : ' Invoke-Program swift run --configuration release swift-test --scratch-path .test --parallel --experimental-xunit-message-failure --xunit-output windows-xunit.xml'
56+ enable_macos_checks : false
57+ # Need to run against macOS OSS Toolchain: https://github.com/swiftlang/github-workflows/issues/240
58+ macos_build_timeout : 480
59+ macos_xcode_versions : " [\" 26.4\" ]"
60+ # macos_env_vars: |
61+ # SDKROOT="$(xcrun --sdk macosx --show-sdk-path)"
62+ macos_build_command : ' swift build --product swiftpm-testing-helper && swift run swift-test --parallel --experimental-xunit-message-failure --xunit-output macos-xunit.xml'
63+ enable_ios_checks : false
64+ # ios_build_timeout: 240
65+ # ios_build_command: 'swift build --product swiftpm-testing-helper --sdk \"$(xcrun --sdk iphoneos --show-sdk-path)\" --triple arm64-apple-ios && swift run swift-test--parallel --sdk \"$(xcrun --sdk iphoneos --show-sdk-path)\" --triple arm64-apple-ios --experimental-xunit-message-failure --xunit-output ios-xunit.xml'
66+
67+ build-and-test-al2 :
5868 needs : [soundness]
69+ strategy :
70+ fail-fast : false
71+ name : " Build and Test"
5972 uses : swiftlang/github-workflows/.github/workflows/swift_package_test.yml@0.0.11
6073 with :
61- linux_os_versions : ' ["amazonlinux2", "bookworm", "noble", "jammy", "rhel-ubi9"]'
62- linux_swift_versions : ' ["nightly-main"]'
74+ enable_cross_pr_testing : false
75+ # linux_publish_test_results: true
76+ enable_linux_checks : false
77+ linux_os_versions : ' ["amazonlinux2"]'
78+ linux_swift_versions : ' ["6.2.0"]'
6379 linux_pre_build_command : ./.github/scripts/prebuild.sh
64- linux_build_command : ' swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests --build-system ${{ matrix.buildSystem }} '
80+ linux_build_command : ' swift run swift-test --parallel --experimental-xunit-message-failure --xunit-output linux-xunit.xml '
6581 enable_windows_checks : false
66- windows_build_timeout : 180
67- windows_swift_versions : ' ["nightly-main"]'
68- windows_pre_build_command : ' Invoke-Program .\.github\scripts\prebuild.ps1'
69- windows_build_command : ' Invoke-Program swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests --build-system ${{ matrix.buildSystem }}'
82+ enable_macos_checks : false
7083 enable_ios_checks : false
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 --build-system ${{ matrix.buildSystem }}'
74- ios_build_command : ' swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests --build-system ${{ matrix.buildSystem }} --sdk \"$(xcrun --sdk iphoneos --show-sdk-path)\" --triple arm64-apple-ios'
7584
7685 soundness :
7786 name : Soundness
@@ -100,7 +109,7 @@ jobs:
100109 wasm_sdk_versions : ' ["nightly-main"]'
101110 wasm_sdk_pre_build_command : ./.github/scripts/prebuild.sh
102111 # This is a hack - replace the build command with a test command and drop the --swift-sdk arg the workflow appends.
103- wasm_sdk_build_command : " swift test --filter WebAssemblyIntegrationTests #"
112+ wasm_sdk_build_command : " swift test --parallel --experimental-xunit-message-failure --xunit-output wasm-xunit.xml -- filter WebAssemblyIntegrationTests #"
104113
105114 static-linux-integration-tests :
106115 name : Static Linux Integration Tests
@@ -114,4 +123,4 @@ jobs:
114123 linux_static_sdk_versions : ' ["nightly-main"]'
115124 linux_static_sdk_pre_build_command : ./.github/scripts/prebuild.sh
116125 # This is a hack - replace the build command with a test command and drop the --swift-sdk arg the workflow appends.
117- linux_static_sdk_build_command : " swift test --filter StaticLinuxIntegrationTests #"
126+ linux_static_sdk_build_command : " swift test --parallel --experimental-xunit-message-failure --xunit-output wasm-xunit.xml -- filter StaticLinuxIntegrationTests #"
0 commit comments