diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index ffe8364..d481062 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -215,6 +215,7 @@ jobs: name: swift ${{ matrix.x.swift }} runs-on: ${{ matrix.x.os }} needs: [verify-dist] + continue-on-error: true strategy: matrix: x: @@ -225,9 +226,11 @@ jobs: - swift: ~5.7 os: macos-13 - swift: ~5.8 - os: macos-14 + os: macos-13 - swift: ~5.9 os: macos-14 + - swift: ~5.10 + os: macos-14 steps: - uses: actions/checkout@v4 - uses: ./ @@ -243,6 +246,7 @@ jobs: name: ${{ matrix.platform }} (${{ matrix.action }}, ${{ matrix.xcode }}${{ matrix.codecov && ', cc' || ''}}${{ matrix.job-name-sufix }}) runs-on: ${{ matrix.os || 'macos-12' }} needs: [verify-dist] + continue-on-error: true strategy: matrix: platform: @@ -263,7 +267,7 @@ jobs: - job-name-sufix: ', platform-version ^16' platform: iOS platform-version: ^16 - os: macos-14 + os: macos-13 xcode: ^14 - platform: mac-catalyst xcode: ^13 diff --git a/fixtures/swift/~5.10/Package.swift b/fixtures/swift/~5.10/Package.swift new file mode 100644 index 0000000..2ab862a --- /dev/null +++ b/fixtures/swift/~5.10/Package.swift @@ -0,0 +1,22 @@ +// swift-tools-version:5.0 + +import PackageDescription + +let name = "my-fixture" + +let pkg = Package( + name: name, + products: [ + .library(name: name, targets: [name]), + ], + targets: [ + .target(name: name, path: ".", sources: ["code.swift"]), + ] +) + +pkg.platforms = [ + .macOS(.v10_10), + .iOS(.v9), + .tvOS(.v9), + .watchOS(.v3) +] diff --git a/fixtures/swift/~5.10/code.swift b/fixtures/swift/~5.10/code.swift new file mode 100644 index 0000000..aaad815 --- /dev/null +++ b/fixtures/swift/~5.10/code.swift @@ -0,0 +1,3 @@ +#if swift(>=5.11) || swift(<5.10) +#error("Swift version seems to be wrong") +#endif