Skip to content

Commit 7fc75a2

Browse files
Add Swift 6.0 to CI matrix
1 parent 64e2e11 commit 7fc75a2

File tree

3 files changed

+22
-61
lines changed

3 files changed

+22
-61
lines changed

.github/actions/install-swift/action.yml

+6-13
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1+
name: 'Install Swift toolchain'
2+
description: 'Install Swift toolchain tarball from URL'
13
inputs:
2-
swift-dir:
3-
description: The directory name part of the distribution URL
4-
required: true
5-
swift-version:
6-
description: Git tag indicating the Swift version
4+
download-url:
5+
description: 'URL to download Swift toolchain tarball'
76
required: true
87

98
runs:
@@ -33,12 +32,6 @@ runs:
3332
zlib1g-dev
3433
curl
3534
36-
- name: Download Swift
37-
shell: bash
38-
run: curl -fLO https://download.swift.org/${{ inputs.swift-dir }}/${{ inputs.swift-version }}/${{ inputs.swift-version }}-ubuntu22.04.tar.gz
39-
working-directory: ${{ env.RUNNER_TEMP }}
40-
41-
- name: Unarchive and Install Swift
35+
- name: Install Swift
4236
shell: bash
43-
run: sudo tar -xf ${{ inputs.swift-version }}-ubuntu22.04.tar.gz --strip-components=2 -C /usr/local
44-
working-directory: ${{ env.RUNNER_TEMP }}
37+
run: curl -fL ${{ inputs.download-url }} | sudo tar -xf - --strip-components=2 -C /usr/local

.github/workflows/test.yml

+16-6
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,33 @@ jobs:
2323
- { os: ubuntu-20.04, toolchain: wasm-5.9.1-RELEASE, wasi-backend: MicroWASI }
2424
- { os: ubuntu-20.04, toolchain: wasm-5.10.0-RELEASE, wasi-backend: MicroWASI }
2525
- os: ubuntu-22.04
26-
toolchain: DEVELOPMENT-SNAPSHOT-2024-06-13-a
26+
toolchain:
27+
download-url: https://download.swift.org/swift-6.0.2-release/ubuntu2204/swift-6.0.2-RELEASE/swift-6.0.2-RELEASE-ubuntu22.04.tar.gz
28+
swift-sdk:
29+
id: 6.0-SNAPSHOT-2024-10-29-a-wasm32-unknown-wasi
30+
download-url: "https://github.com/swiftwasm/swift/releases/download/swift-wasm-6.0-SNAPSHOT-2024-10-29-a/swift-wasm-6.0-SNAPSHOT-2024-10-29-a-wasm32-unknown-wasi.artifactbundle.zip"
31+
checksum: "434ce886e3e7a3ce56b2dd3b8cb7421810546a7b6305ccf39c130b4cb68de929"
32+
wasi-backend: Node
33+
- os: ubuntu-22.04
34+
toolchain:
35+
download-url: https://download.swift.org/development/ubuntu2204/swift-DEVELOPMENT-SNAPSHOT-2024-06-13-a/swift-DEVELOPMENT-SNAPSHOT-2024-06-13-a-ubuntu22.04.tar.gz
2736
swift-sdk:
2837
id: DEVELOPMENT-SNAPSHOT-2024-06-14-a-wasm32-unknown-wasi
2938
download-url: "https://github.com/swiftwasm/swift/releases/download/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-06-14-a/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-06-14-a-wasm32-unknown-wasi.artifactbundle.zip"
39+
checksum: "da96c0f3fb93b4cf2c7d4768d46413ad96f5f81053c6fcc5218f642be302da81"
3040
wasi-backend: Node
3141
- os: ubuntu-22.04
32-
toolchain: DEVELOPMENT-SNAPSHOT-2024-06-13-a
42+
toolchain:
43+
download-url: https://download.swift.org/development/ubuntu2204/swift-DEVELOPMENT-SNAPSHOT-2024-06-13-a/swift-DEVELOPMENT-SNAPSHOT-2024-06-13-a-ubuntu22.04.tar.gz
3344
swift-sdk:
3445
id: DEVELOPMENT-SNAPSHOT-2024-06-14-a-wasm32-unknown-wasip1-threads
3546
download-url: "https://github.com/swiftwasm/swift/releases/download/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-06-14-a/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-06-14-a-wasm32-unknown-wasip1-threads.artifactbundle.zip"
47+
checksum: "da96c0f3fb93b4cf2c7d4768d46413ad96f5f81053c6fcc5218f642be302da81"
3648
wasi-backend: Node
3749

3850
runs-on: ${{ matrix.entry.os }}
3951
env:
4052
JAVASCRIPTKIT_WASI_BACKEND: ${{ matrix.entry.wasi-backend }}
41-
SWIFT_VERSION: ${{ matrix.entry.toolchain }}
4253
steps:
4354
- name: Checkout
4455
uses: actions/checkout@v4
@@ -52,12 +63,11 @@ jobs:
5263
- uses: ./.github/actions/install-swift
5364
if: ${{ matrix.entry.swift-sdk }}
5465
with:
55-
swift-dir: development/ubuntu2204
56-
swift-version: swift-${{ matrix.entry.toolchain }}
66+
download-url: ${{ matrix.entry.toolchain.download-url }}
5767
- name: Install Swift SDK
5868
if: ${{ matrix.entry.swift-sdk }}
5969
run: |
60-
swift sdk install "${{ matrix.entry.swift-sdk.download-url }}"
70+
swift sdk install "${{ matrix.entry.swift-sdk.download-url }}" --checksum "${{ matrix.entry.swift-sdk.checksum }}"
6171
echo "SWIFT_SDK_ID=${{ matrix.entry.swift-sdk.id }}" >> $GITHUB_ENV
6272
- run: make bootstrap
6373
- run: make test

scripts/install-toolchain.sh

-42
This file was deleted.

0 commit comments

Comments
 (0)