@@ -13,20 +13,34 @@ jobs:
13
13
# Swift 5.8.1
14
14
- os : macos-13
15
15
xcode : Xcode_14.3.1
16
+ development-toolchain-download : " https://download.swift.org/development/xcode/swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a/swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a-osx.pkg"
17
+ development-toolchain-tag : DEVELOPMENT-SNAPSHOT-2024-07-08-a
18
+ wasi-swift-sdk-download : " https://github.com/swiftwasm/swift/releases/download/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-07-09-a/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-07-09-a-wasm32-unknown-wasi.artifactbundle.zip"
19
+ wasi-swift-sdk-id : DEVELOPMENT-SNAPSHOT-2024-07-09-a-wasm32-unknown-wasi
16
20
# Swift 5.9.0
17
21
- os : macos-13
18
22
xcode : Xcode_15.0.1
23
+ development-toolchain-download : " https://download.swift.org/development/xcode/swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a/swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a-osx.pkg"
24
+ development-toolchain-tag : DEVELOPMENT-SNAPSHOT-2024-07-08-a
25
+ wasi-swift-sdk-download : " https://github.com/swiftwasm/swift/releases/download/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-07-09-a/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-07-09-a-wasm32-unknown-wasi.artifactbundle.zip"
26
+ wasi-swift-sdk-id : DEVELOPMENT-SNAPSHOT-2024-07-09-a-wasm32-unknown-wasi
19
27
20
28
runs-on : ${{ matrix.os }}
21
29
steps :
22
30
- uses : actions/checkout@v3
23
31
with :
24
32
submodules : recursive
25
- - id : setup-swiftwasm
26
- uses : swiftwasm/setup-swiftwasm@v1
27
- with :
28
- swift-version : " wasm-5.8.0-RELEASE"
29
- add-to-path : false
33
+ - id : setup-development
34
+ run : |
35
+ toolchain_path="/Library/Developer/Toolchains/${{ matrix.development-toolchain-tag }}.xctoolchain"
36
+ pkg="$(mktemp -d)/InstallMe.pkg"
37
+ curl -L ${{ matrix.development-toolchain-download }} -o $pkg
38
+ sudo installer -pkg $pkg -target /
39
+ echo "toolchain-path=$toolchain_path" >> $GITHUB_OUTPUT
40
+ "$toolchain_path/usr/bin/swift" sdk install "${{ matrix.wasi-swift-sdk-download }}"
41
+ wasi_sdk_path=$("$toolchain_path/usr/bin/swift" sdk configure --show-configuration "${{ matrix.wasi-swift-sdk-id }}" wasm32-unknown-wasi | grep sdkRootPath: | cut -d: -f2)
42
+ echo "wasi-swift-sdk-path=$(dirname $wasi_sdk_path)" >> $GITHUB_OUTPUT
43
+
30
44
- name : Select Xcode version
31
45
run : sudo xcode-select -switch /Applications/${{ matrix.xcode }}.app
32
46
- name : Configure Tests/default.json
@@ -46,13 +60,21 @@ jobs:
46
60
matrix :
47
61
include :
48
62
- swift : " 5.8-focal"
49
- swiftwasm-download : " https://github.com/swiftwasm/swift/releases/download/swift-wasm-5.8.0-RELEASE/swift-wasm-5.8.0-RELEASE-ubuntu20.04_x86_64.tar.gz"
63
+ development-toolchain-download : " https://download.swift.org/development/ubuntu2004/swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a/swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a-ubuntu20.04.tar.gz"
64
+ wasi-swift-sdk-download : " https://github.com/swiftwasm/swift/releases/download/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-07-09-a/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-07-09-a-wasm32-unknown-wasi.artifactbundle.zip"
65
+ wasi-swift-sdk-id : DEVELOPMENT-SNAPSHOT-2024-07-09-a-wasm32-unknown-wasi
50
66
- swift : " 5.8-amazonlinux2"
51
- swiftwasm-download : " https://github.com/swiftwasm/swift/releases/download/swift-wasm-5.8.0-RELEASE/swift-wasm-5.8.0-RELEASE-amazonlinux2_x86_64.tar.gz"
67
+ development-toolchain-download : " https://download.swift.org/development/amazonlinux2/swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a/swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a-amazonlinux2.tar.gz"
68
+ wasi-swift-sdk-download : " https://github.com/swiftwasm/swift/releases/download/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-07-09-a/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-07-09-a-wasm32-unknown-wasi.artifactbundle.zip"
69
+ wasi-swift-sdk-id : DEVELOPMENT-SNAPSHOT-2024-07-09-a-wasm32-unknown-wasi
52
70
- swift : " 5.9-focal"
53
- swiftwasm-download : " https://github.com/swiftwasm/swift/releases/download/swift-wasm-5.9.2-RELEASE/swift-wasm-5.9.2-RELEASE-ubuntu20.04_x86_64.tar.gz"
71
+ development-toolchain-download : " https://download.swift.org/development/ubuntu2004/swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a/swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a-ubuntu20.04.tar.gz"
72
+ wasi-swift-sdk-download : " https://github.com/swiftwasm/swift/releases/download/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-07-09-a/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-07-09-a-wasm32-unknown-wasi.artifactbundle.zip"
73
+ wasi-swift-sdk-id : DEVELOPMENT-SNAPSHOT-2024-07-09-a-wasm32-unknown-wasi
54
74
- swift : " 5.9-amazonlinux2"
55
- swiftwasm-download : " https://github.com/swiftwasm/swift/releases/download/swift-wasm-5.9.2-RELEASE/swift-wasm-5.9.2-RELEASE-amazonlinux2_x86_64.tar.gz"
75
+ development-toolchain-download : " https://download.swift.org/development/amazonlinux2/swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a/swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a-amazonlinux2.tar.gz"
76
+ wasi-swift-sdk-download : " https://github.com/swiftwasm/swift/releases/download/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-07-09-a/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-07-09-a-wasm32-unknown-wasi.artifactbundle.zip"
77
+ wasi-swift-sdk-id : DEVELOPMENT-SNAPSHOT-2024-07-09-a-wasm32-unknown-wasi
56
78
57
79
runs-on : ubuntu-20.04
58
80
name : " build-linux (${{ matrix.swift }})"
@@ -65,19 +87,23 @@ jobs:
65
87
echo 'docker exec -i build-container "$@"' > ./build-exec
66
88
chmod +x ./build-exec
67
89
68
- - name : Install WebAssembly toolchain
69
- id : setup-swiftwasm
90
+ - name : Install Development toolchain
91
+ id : setup-development
70
92
run : |
71
93
toolchain_path="/opt/swiftwasm"
72
94
./build-exec mkdir -p "$toolchain_path"
73
- curl -L ${{ matrix.swiftwasm -download }} | ./build-exec tar xz --strip-component 1 -C "$toolchain_path"
95
+ curl -L ${{ matrix.development-toolchain -download }} | ./build-exec tar xz --strip-component 1 -C "$toolchain_path"
74
96
echo "toolchain-path=$toolchain_path" >> $GITHUB_OUTPUT
97
+ ./build-exec "$toolchain_path/usr/bin/swift" sdk install "${{ matrix.wasi-swift-sdk-download }}"
98
+ wasi_sdk_path=$(./build-exec "$toolchain_path/usr/bin/swift" sdk configure --show-configuration "${{ matrix.wasi-swift-sdk-id }}" wasm32-unknown-wasi | grep sdkRootPath: | cut -d: -f2)
99
+ echo "wasi-swift-sdk-path=$(dirname $wasi_sdk_path)" >> $GITHUB_OUTPUT
75
100
76
101
- name : Configure Tests/default.json
77
102
run : |
78
103
cat <<EOS > Tests/default.json
79
104
{
80
- "swiftExecutablePath": "${{ steps.setup-swiftwasm.outputs.toolchain-path }}/usr/bin/swift",
105
+ "swiftExecutablePath": "${{ steps.setup-development.outputs.toolchain-path }}/usr/bin/swift",
106
+ "wasiSwiftSDKPath": "${{ steps.setup-development.outputs.wasi-swift-sdk-path }}",
81
107
"hostSwiftExecutablePath": "/usr/bin/swift"
82
108
}
83
109
EOS
0 commit comments