Skip to content

Commit dd0c977

Browse files
Merge pull request #268 from swiftwasm/katei/add-swift-6.0-channel
Add Swift 6.0 to CI matrix
2 parents 64e2e11 + 6b6a5ed commit dd0c977

File tree

5 files changed

+33
-69
lines changed

5 files changed

+33
-69
lines changed

Diff for: .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 xfz - --strip-components=2 -C /usr/local

Diff for: .github/workflows/test.yml

+23-13
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
2728
swift-sdk:
28-
id: DEVELOPMENT-SNAPSHOT-2024-06-14-a-wasm32-unknown-wasi
29-
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"
29+
id: 6.0.2-RELEASE-wasm32-unknown-wasi
30+
download-url: "https://github.com/swiftwasm/swift/releases/download/swift-wasm-6.0.2-RELEASE/swift-wasm-6.0.2-RELEASE-wasm32-unknown-wasi.artifactbundle.zip"
31+
checksum: "6ffedb055cb9956395d9f435d03d53ebe9f6a8d45106b979d1b7f53358e1dcb4"
3032
wasi-backend: Node
3133
- os: ubuntu-22.04
32-
toolchain: DEVELOPMENT-SNAPSHOT-2024-06-13-a
34+
toolchain:
35+
download-url: https://download.swift.org/development/ubuntu2204/swift-DEVELOPMENT-SNAPSHOT-2024-10-30-a/swift-DEVELOPMENT-SNAPSHOT-2024-10-30-a-ubuntu22.04.tar.gz
3336
swift-sdk:
34-
id: DEVELOPMENT-SNAPSHOT-2024-06-14-a-wasm32-unknown-wasip1-threads
35-
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"
37+
id: DEVELOPMENT-SNAPSHOT-2024-10-31-a-wasm32-unknown-wasi
38+
download-url: "https://github.com/swiftwasm/swift/releases/download/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-10-31-a/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-10-31-a-wasm32-unknown-wasi.artifactbundle.zip"
39+
checksum: "e42546397786ea6eaec2d9c07f9118a6f3428784cf3df3840a369f19700c1a69"
40+
wasi-backend: Node
41+
- os: ubuntu-22.04
42+
toolchain:
43+
download-url: https://download.swift.org/development/ubuntu2204/swift-DEVELOPMENT-SNAPSHOT-2024-10-30-a/swift-DEVELOPMENT-SNAPSHOT-2024-10-30-a-ubuntu22.04.tar.gz
44+
swift-sdk:
45+
id: DEVELOPMENT-SNAPSHOT-2024-10-31-a-wasm32-unknown-wasip1-threads
46+
download-url: "https://github.com/swiftwasm/swift/releases/download/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-10-31-a/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-10-31-a-wasm32-unknown-wasip1-threads.artifactbundle.zip"
47+
checksum: "17dbbe61af6ca09c92ee2d68a56d5716530428e28c4c8358aa860cc4fcdc91ae"
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
@@ -94,11 +104,11 @@ jobs:
94104
matrix:
95105
entry:
96106
- os: ubuntu-22.04
97-
toolchain: DEVELOPMENT-SNAPSHOT-2024-09-25-a
107+
toolchain:
108+
download-url: https://download.swift.org/development/ubuntu2204/swift-DEVELOPMENT-SNAPSHOT-2024-10-30-a/swift-DEVELOPMENT-SNAPSHOT-2024-10-30-a-ubuntu22.04.tar.gz
98109
steps:
99110
- uses: actions/checkout@v4
100111
- uses: ./.github/actions/install-swift
101112
with:
102-
swift-dir: development/ubuntu2204
103-
swift-version: swift-${{ matrix.entry.toolchain }}
113+
download-url: ${{ matrix.entry.toolchain.download-url }}
104114
- run: ./Examples/Embedded/build.sh

Diff for: IntegrationTests/lib.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ export const startWasiTask = async (wasmPath, wasiConstructorKey = selectWASIBac
177177
// We don't have JS API to get memory descriptor of imported memory
178178
// at this moment, so we assume 256 pages (16MB) memory is enough
179179
// large for initial memory size.
180-
const memory = new WebAssembly.Memory({ initial: 256, maximum: 16384, shared: true })
180+
const memory = new WebAssembly.Memory({ initial: 1024, maximum: 16384, shared: true })
181181
importObject["env"] = { memory };
182182
importObject["wasi"] = {
183183
"thread-spawn": (startArg) => {

Diff for: Package.swift

+3
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ let package = Package(
4444
"JavaScriptEventLoop",
4545
"JavaScriptKit",
4646
"JavaScriptEventLoopTestSupport",
47+
],
48+
swiftSettings: [
49+
.enableExperimentalFeature("Extern")
4750
]
4851
),
4952
.target(name: "_CJavaScriptEventLoop"),

Diff for: scripts/install-toolchain.sh

-42
This file was deleted.

0 commit comments

Comments
 (0)