Skip to content

Commit e8469f9

Browse files
committed
GHA: Enable testing
Instead of only building the tests, execute them as well Fixes: #9427 Issue: rdar://165491718
1 parent 96d7b55 commit e8469f9

File tree

1 file changed

+23
-16
lines changed

1 file changed

+23
-16
lines changed

.github/workflows/pull_request.yml

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,54 +12,61 @@ concurrency:
1212
cancel-in-progress: true
1313

1414
jobs:
15-
tests-using-native:
15+
tests:
1616
needs: [soundness]
1717
strategy:
1818
fail-fast: false
1919
matrix:
20+
executableTargetBuildSystem: ["native", "swiftbuild"]
2021
buildSystem: ["native", "swiftbuild"]
2122
linuxSwiftVersion: ['["nightly-main", "nightly-6.2"]', '["nightly-main"]']
2223
enable_windows_checks: [true]
2324
exclude:
24-
- buildSystem: "swiftbuild"
25-
linuxSwiftVersion: '["nightly-main", "nightly-6.2"]'
26-
- buildSystem: "swiftbuild"
27-
enable_windows_checks: true
28-
- buildSystem: "native"
29-
linuxSwiftVersion: '["nightly-main"]'
30-
name: Test (${{ matrix.buildSystem }})
25+
- executableTargetBuildSystem: "swiftbuild"
26+
# - buildSystem: "swiftbuild"
27+
# linuxSwiftVersion: '["nightly-main", "nightly-6.2"]'
28+
# - buildSystem: "swiftbuild"
29+
# enable_windows_checks: true
30+
# - buildSystem: "native"
31+
# linuxSwiftVersion: '["nightly-main"]'
32+
name: Test (${{ matrix.buildSystem }}) (exectable target built using ${{ matrix.executableTargetBuildSystem }})
3133
uses: swiftlang/github-workflows/.github/workflows/[email protected]
3234
with:
3335
linux_os_versions: '["amazonlinux2", "bookworm", "noble", "jammy", "rhel-ubi9"]'
3436
linux_swift_versions: ${{ matrix.linuxSwiftVersion }}
3537
linux_pre_build_command: ./.github/scripts/prebuild.sh
36-
linux_build_command: 'swift run swift-build --build-tests --build-system ${{ matrix.buildSystem}}'
38+
linux_build_command: 'swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-test --parallel --build-system ${{ matrix.buildSystem}}'
3739
windows_swift_versions: '["nightly-main"]'
3840
windows_pre_build_command: 'Invoke-Program .\.github\scripts\prebuild.ps1'
39-
windows_build_command: 'Invoke-Program swift run swift-build --build-tests --build-system ${{ matrix.buildSystem}}'
41+
windows_build_command: 'Invoke-Program swift run --build-system ${{ matrix.executableTargetBuildSystem }} -Xlinker /ignore:4217 swift-test -Xlinker /ignore:4217 --parallel --build-system ${{ matrix.buildSystem}}'
4042
enable_windows_checks: ${{ matrix.enable_windows_checks }}
4143
enable_ios_checks: true
4244
enable_macos_checks: true
4345
macos_exclude_xcode_versions: "[{\"xcode_version\": \"16.3\"}, {\"xcode_version\": \"16.4\"}]"
44-
macos_build_command: 'swift run swift-build --build-tests --build-system ${{ matrix.buildSystem}}'
46+
macos_build_command: 'swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-test --parallel --build-system ${{ matrix.buildSystem}}'
4547

46-
tests-using-swiftbuild:
47-
name: Test (all SwiftBuild)
48+
build-using-swiftbuild:
49+
strategy:
50+
fail-fast: false
51+
matrix:
52+
executableTargetBuildSystem: ["swiftbuild"]
53+
buildSystem: ["swiftbuild"]
54+
name: Build (${{ matrix.buildSystem }}) (exectable target built using ${{ matrix.executableTargetBuildSystem }})
4855
needs: [soundness]
4956
uses: swiftlang/github-workflows/.github/workflows/[email protected]
5057
with:
5158
linux_os_versions: '["amazonlinux2", "bookworm", "noble", "jammy", "rhel-ubi9"]'
5259
linux_swift_versions: '["nightly-main"]'
5360
linux_pre_build_command: ./.github/scripts/prebuild.sh
54-
linux_build_command: 'swift run --build-system swiftbuild swift-build --build-tests --build-system swiftbuild'
61+
linux_build_command: 'swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift swift-build --build-tests --build-system ${{ matrix.buildSystem }}'
5562
enable_windows_checks: false
5663
windows_swift_versions: '["nightly-main"]'
5764
windows_pre_build_command: 'Invoke-Program .\.github\scripts\prebuild.ps1'
58-
windows_build_command: 'Invoke-Program swift run --build-system swiftbuild swift-build --build-tests --build-system swiftbuild'
65+
windows_build_command: 'Invoke-Program swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests --build-system ${{ matrix.buildSystem }}'
5966
enable_ios_checks: true
6067
enable_macos_checks: true
6168
macos_exclude_xcode_versions: "[{\"xcode_version\": \"16.3\"}, {\"xcode_version\": \"16.4\"}]"
62-
macos_build_command: 'swift run --build-system swiftbuild swift-build --build-tests --build-system swiftbuild'
69+
macos_build_command: 'swift run --build-system ${{ matrix.executableTargetBuildSystem }} swift-build --build-tests --build-system ${{ matrix.buildSystem }}'
6370

6471
soundness:
6572
name: Soundness

0 commit comments

Comments
 (0)