99 strategy :
1010 matrix :
1111 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 }
2112 - os : ubuntu-22.04
2213 toolchain :
2314 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"
2815 wasi-backend : Node
2916 - os : ubuntu-22.04
3017 toolchain :
3118 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"
3619 wasi-backend : Node
3720 - os : ubuntu-22.04
3821 toolchain :
3922 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"
4423 wasi-backend : Node
4524
4625 runs-on : ${{ matrix.entry.os }}
@@ -49,22 +28,13 @@ jobs:
4928 steps :
5029 - name : Checkout
5130 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 }}
5931 - uses : ./.github/actions/install-swift
60- if : ${{ matrix.entry.swift-sdk }}
6132 with :
6233 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
6838 - run : make bootstrap
6939 - run : make test
7040 - run : make unittest
0 commit comments