9
9
strategy :
10
10
matrix :
11
11
entry :
12
- # Ensure that all host can install toolchain, build project, and run tests
13
- - { os: macos-14, toolchain: wasm-5.9.1-RELEASE, wasi-backend: Node, xcode: Xcode_15.2.app }
14
- - { os: ubuntu-22.04, toolchain: wasm-5.9.1-RELEASE, wasi-backend: Node }
15
- - { os: ubuntu-22.04, toolchain: wasm-5.10.0-RELEASE, wasi-backend: Node }
16
-
17
- # Ensure that test succeeds with all toolchains and wasi backend combinations
18
- - { os: ubuntu-20.04, toolchain: wasm-5.10.0-RELEASE, wasi-backend: Node }
19
- - { os: ubuntu-20.04, toolchain: wasm-5.9.1-RELEASE, wasi-backend: MicroWASI }
20
- - { os: ubuntu-20.04, toolchain: wasm-5.10.0-RELEASE, wasi-backend: MicroWASI }
21
12
- os : ubuntu-22.04
22
13
toolchain :
23
14
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
24
- swift-sdk :
25
- id : 6.0.2-RELEASE-wasm32-unknown-wasi
26
- 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"
27
- checksum : " 6ffedb055cb9956395d9f435d03d53ebe9f6a8d45106b979d1b7f53358e1dcb4"
28
15
wasi-backend : Node
29
16
- os : ubuntu-22.04
30
17
toolchain :
31
18
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
32
- swift-sdk :
33
- id : DEVELOPMENT-SNAPSHOT-2024-10-31-a-wasm32-unknown-wasi
34
- 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"
35
- checksum : " e42546397786ea6eaec2d9c07f9118a6f3428784cf3df3840a369f19700c1a69"
36
19
wasi-backend : Node
37
20
- os : ubuntu-22.04
38
21
toolchain :
39
22
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
40
- swift-sdk :
41
- id : DEVELOPMENT-SNAPSHOT-2024-10-31-a-wasm32-unknown-wasip1-threads
42
- 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"
43
- checksum : " 17dbbe61af6ca09c92ee2d68a56d5716530428e28c4c8358aa860cc4fcdc91ae"
44
23
wasi-backend : Node
45
24
46
25
runs-on : ${{ matrix.entry.os }}
@@ -49,22 +28,13 @@ jobs:
49
28
steps :
50
29
- name : Checkout
51
30
uses : actions/checkout@v4
52
- - name : Select SDKROOT
53
- if : ${{ matrix.entry.xcode }}
54
- run : sudo xcode-select -s /Applications/${{ matrix.entry.xcode }}
55
- - uses : swiftwasm/setup-swiftwasm@v1
56
- if : ${{ matrix.entry.swift-sdk == null }}
57
- with :
58
- swift-version : ${{ matrix.entry.toolchain }}
59
31
- uses : ./.github/actions/install-swift
60
- if : ${{ matrix.entry.swift-sdk }}
61
32
with :
62
33
download-url : ${{ matrix.entry.toolchain.download-url }}
63
- - name : Install Swift SDK
64
- if : ${{ matrix.entry.swift-sdk }}
65
- run : |
66
- swift sdk install "${{ matrix.entry.swift-sdk.download-url }}" --checksum "${{ matrix.entry.swift-sdk.checksum }}"
67
- echo "SWIFT_SDK_ID=${{ matrix.entry.swift-sdk.id }}" >> $GITHUB_ENV
34
+ - uses : swiftwasm/setup-swiftwasm@v2
35
+ id : setup-swiftwasm
36
+ - name : Configure Swift SDK
37
+ run : echo "SWIFT_SDK_ID=${{ steps.setup-swiftwasm.outputs.swift-sdk-id }}" >> $GITHUB_ENV
68
38
- run : make bootstrap
69
39
- run : make test
70
40
- run : make unittest
0 commit comments