diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index efc6d05e..60933a1e 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -15,10 +15,10 @@ jobs: with: linux_os_versions: '["noble", "jammy", "focal", "rhel-ubi9"]' linux_pre_build_command: command -v apt >/dev/null 2>&1 && apt update && apt install -y libsqlite3-dev libncurses-dev || (command -v yum >/dev/null 2>&1 && yum update -y && yum install -y sqlite-devel ncurses-devel) - linux_build_command: 'swift build' + linux_build_command: 'swift test --no-parallel' linux_swift_versions: '["nightly-main", "nightly-6.2"]' windows_swift_versions: '["nightly-main"]' - windows_build_command: 'swift build' + windows_build_command: 'swift test --no-parallel' soundness: name: Soundness uses: swiftlang/github-workflows/.github/workflows/soundness.yml@main diff --git a/Tests/SwiftBuildTests/ConsoleCommands/BuildCommandTests.swift b/Tests/SwiftBuildTests/ConsoleCommands/BuildCommandTests.swift index 7bb4e1f5..002298bd 100644 --- a/Tests/SwiftBuildTests/ConsoleCommands/BuildCommandTests.swift +++ b/Tests/SwiftBuildTests/ConsoleCommands/BuildCommandTests.swift @@ -17,7 +17,7 @@ import SWBUtil import Testing import SwiftBuildTestSupport -@Suite(.skipHostOS(.windows)) +@Suite(.skipHostOS(.windows), .skipInGitHubActions("failing in the GitHub actions runner environment")) fileprivate struct BuildCommandTests { private let commandSequenceCodec: any CommandSequenceEncodable = LLVMStyleCommandCodec() diff --git a/Tests/SwiftBuildTests/ConsoleCommands/CreateXCFrameworkCommandTests.swift b/Tests/SwiftBuildTests/ConsoleCommands/CreateXCFrameworkCommandTests.swift index dfd9a23e..47d19412 100644 --- a/Tests/SwiftBuildTests/ConsoleCommands/CreateXCFrameworkCommandTests.swift +++ b/Tests/SwiftBuildTests/ConsoleCommands/CreateXCFrameworkCommandTests.swift @@ -17,7 +17,7 @@ import SWBTestSupport // Note: The functionality of this class is heavily unit tested in `XCFrameworkTests.swift`. These tests are only to ensure that the command is indeed hooked up and registered properly. -@Suite +@Suite(.skipInGitHubActions("failing in the GitHub actions runner environment")) fileprivate struct CreateXCFrameworkCommandTests { @Test func commandInvocation() async throws { diff --git a/Tests/SwiftBuildTests/ConsoleCommands/GeneralCommandsTests.swift b/Tests/SwiftBuildTests/ConsoleCommands/GeneralCommandsTests.swift index c1e3137e..09f3fffa 100644 --- a/Tests/SwiftBuildTests/ConsoleCommands/GeneralCommandsTests.swift +++ b/Tests/SwiftBuildTests/ConsoleCommands/GeneralCommandsTests.swift @@ -15,7 +15,7 @@ import SwiftBuild import SWBTestSupport import SWBUtil -@Suite +@Suite(.skipInGitHubActions("failing in the GitHub actions runner environment")) fileprivate struct GeneralCommandsTests { @Test(.skipHostOS(.windows), // PTY not supported on Windows .requireHostOS(.macOS)) // something with terminal echo is different on macOS vs Linux diff --git a/Tests/SwiftBuildTests/ConsoleCommands/ServiceConsoleTests.swift b/Tests/SwiftBuildTests/ConsoleCommands/ServiceConsoleTests.swift index c7712f2f..8266297f 100644 --- a/Tests/SwiftBuildTests/ConsoleCommands/ServiceConsoleTests.swift +++ b/Tests/SwiftBuildTests/ConsoleCommands/ServiceConsoleTests.swift @@ -19,7 +19,7 @@ import SWBUtil import WinSDK #endif -@Suite +@Suite(.skipInGitHubActions("failing in the GitHub actions runner environment")) fileprivate struct ServiceConsoleTests { @Test func emptyInput() async throws { diff --git a/Tests/SwiftBuildTests/ConsoleCommands/SessionCommandsTests.swift b/Tests/SwiftBuildTests/ConsoleCommands/SessionCommandsTests.swift index 6dc5fece..5e8c5bb3 100644 --- a/Tests/SwiftBuildTests/ConsoleCommands/SessionCommandsTests.swift +++ b/Tests/SwiftBuildTests/ConsoleCommands/SessionCommandsTests.swift @@ -14,7 +14,7 @@ import SWBTestSupport import Testing import SWBUtil -@Suite +@Suite(.skipInGitHubActions("failing in the GitHub actions runner environment")) fileprivate struct SessionCommandsTests { @Test(.skipHostOS(.windows), // PTY not supported on Windows .requireHostOS(.macOS)) // something with terminal echo is different on macOS vs Linux diff --git a/Tests/SwiftBuildTests/ConsoleCommands/XcodeCommandsTests.swift b/Tests/SwiftBuildTests/ConsoleCommands/XcodeCommandsTests.swift index 78173376..b824666a 100644 --- a/Tests/SwiftBuildTests/ConsoleCommands/XcodeCommandsTests.swift +++ b/Tests/SwiftBuildTests/ConsoleCommands/XcodeCommandsTests.swift @@ -14,7 +14,7 @@ import SWBTestSupport import Testing import SWBUtil -@Suite +@Suite(.skipInGitHubActions("failing in the GitHub actions runner environment")) fileprivate struct XcodeCommandsTests { @Test(.skipHostOS(.windows), // PTY not supported on Windows .requireHostOS(.macOS)) // something with terminal echo is different on macOS vs Linux