|
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 |
|