Skip to content

Commit 5148e4f

Browse files
Merge pull request #285 from swiftwasm/yt/use-swift-sdk
CI: Use Swift SDK by default
2 parents 6cac20f + 7af3f7f commit 5148e4f

File tree

6 files changed

+17
-50
lines changed

6 files changed

+17
-50
lines changed

.github/workflows/compatibility.yml

+5-7
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,15 @@ on:
66
jobs:
77
test:
88
name: Check source code compatibility
9-
runs-on: ubuntu-20.04
9+
runs-on: ubuntu-latest
10+
container: swift:6.0.3
1011
steps:
1112
- name: Checkout
1213
uses: actions/checkout@v4
13-
- uses: swiftwasm/setup-swiftwasm@v1
14-
with:
15-
swift-version: wasm-6.0.3-RELEASE
14+
- uses: swiftwasm/setup-swiftwasm@v2
1615
- name: Run Test
1716
run: |
1817
set -eux
19-
make bootstrap
2018
cd Examples/Basic
21-
swift build --triple wasm32-unknown-wasi --static-swift-stdlib
22-
swift build --triple wasm32-unknown-wasi -Xswiftc -DJAVASCRIPTKIT_WITHOUT_WEAKREFS --static-swift-stdlib
19+
swift build --swift-sdk wasm32-unknown-wasi --static-swift-stdlib
20+
swift build --swift-sdk wasm32-unknown-wasi -Xswiftc -DJAVASCRIPTKIT_WITHOUT_WEAKREFS --static-swift-stdlib

.github/workflows/perf.yml

+4-3
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@ on: [pull_request]
44

55
jobs:
66
perf:
7-
runs-on: ubuntu-20.04
7+
runs-on: ubuntu-24.04
88
steps:
99
- name: Checkout
1010
uses: actions/checkout@v4
11-
- uses: swiftwasm/setup-swiftwasm@v1
11+
- uses: ./.github/actions/install-swift
1212
with:
13-
swift-version: wasm-5.9.1-RELEASE
13+
download-url: https://download.swift.org/swift-6.0.3-release/ubuntu2404/swift-6.0.3-RELEASE/swift-6.0.3-RELEASE-ubuntu24.04.tar.gz
14+
- uses: swiftwasm/setup-swiftwasm@v2
1415
- name: Run Benchmark
1516
run: |
1617
make bootstrap

.github/workflows/test.yml

+4-34
Original file line numberDiff line numberDiff line change
@@ -9,38 +9,17 @@ jobs:
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

Examples/Basic/build.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
swift build --swift-sdk DEVELOPMENT-SNAPSHOT-2024-09-20-a-wasm32-unknown-wasi -Xswiftc -Xclang-linker -Xswiftc -mexec-model=reactor -Xlinker --export=__main_argc_argv
1+
#!/bin/bash
2+
swift build --swift-sdk "${SWIFT_SDK_ID:-wasm32-unknown-wasi}" -Xswiftc -Xclang-linker -Xswiftc -mexec-model=reactor -Xlinker --export=__main_argc_argv

IntegrationTests/package-lock.json

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Makefile

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
MAKEFILE_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
22

3-
ifeq ($(SWIFT_SDK_ID),)
4-
SWIFT_BUILD_FLAGS := --triple wasm32-unknown-wasi
5-
else
3+
SWIFT_SDK_ID ?= wasm32-unknown-wasi
64
SWIFT_BUILD_FLAGS := --swift-sdk $(SWIFT_SDK_ID)
7-
endif
85

96
.PHONY: bootstrap
107
bootstrap:

0 commit comments

Comments
 (0)