@@ -2,22 +2,19 @@ name: Create Swift WASM build tools
2
2
3
3
on :
4
4
workflow_dispatch :
5
- inputs :
6
- swift-version :
7
- required : true
8
- description : " Swift toolchain version"
9
- default : " 5.8.0"
10
- carton-version :
11
- required : true
12
- description : " Carton toolchain version"
13
- default : " 0.19.0"
14
5
15
6
jobs :
16
7
create-ubuntu-carton-build :
17
- name : Create Swift WASM build tools
8
+ name : Create Swift ${{ matrix.swift-version }} WASM build tools
18
9
runs-on : ubuntu-latest
19
10
permissions :
20
11
contents : write
12
+ strategy :
13
+ matrix :
14
+ swift-version : [5.8.0]
15
+ include :
16
+ - swift-version : 5.8.0
17
+ carton-version : 0.19.0
21
18
22
19
steps :
23
20
- name : Checkout the repo
@@ -41,27 +38,27 @@ jobs:
41
38
env :
42
39
GH_TOKEN : ${{ github.token }}
43
40
run : |
44
- export CARTON_DEFAULT_TOOLCHAIN=wasm-${{ inputs .swift-version }}-version
45
- gh repo clone swiftwasm/carton -- --branch ${{ inputs .carton-version }} --single-branch
41
+ export CARTON_DEFAULT_TOOLCHAIN=wasm-${{ matrix .swift-version }}-version
42
+ gh repo clone swiftwasm/carton -- --branch ${{ matrix .carton-version }} --single-branch
46
43
cd carton
47
44
swift build -c release
48
45
.build/release/carton --version
49
46
50
- - name : Download Swift ${{ inputs .swift-version }} toolchain
47
+ - name : Download Swift ${{ matrix .swift-version }} toolchain
51
48
run : |
52
- curl -L https://github.com/swiftwasm/swift/releases/download/swift-wasm-${{ inputs .swift-version }}-RELEASE/swift-wasm-${{ inputs .swift-version }}-RELEASE-ubuntu22.04_x86_64.tar.gz -o swift-toolcahin.tar.gz
49
+ curl -L https://github.com/swiftwasm/swift/releases/download/swift-wasm-${{ matrix .swift-version }}-RELEASE/swift-wasm-${{ matrix .swift-version }}-RELEASE-ubuntu22.04_x86_64.tar.gz -o swift-toolcahin.tar.gz
53
50
tar xf swift-toolcahin.tar.gz
54
- mv swift-wasm-* wasm-${{ inputs .swift-version }}-RELEASE
51
+ mv swift-wasm-* wasm-${{ matrix .swift-version }}-RELEASE
55
52
56
53
- name : Create WASM build tools bundle
57
54
id : create-build
58
55
run : |
59
- wasm_tools_dir="swift-wasm-tools-${{ inputs .swift-version }}-ubuntu22.04"
56
+ wasm_tools_dir="swift-wasm-tools-${{ matrix .swift-version }}-ubuntu22.04"
60
57
echo "bundle_name=$wasm_tools_dir.tar.gz" | tee -a $GITHUB_OUTPUT
61
58
mkdir -p $wasm_tools_dir
62
59
mv carton/.build/release/carton $wasm_tools_dir/carton
63
60
mv binaryen/bin/wasm-opt $wasm_tools_dir/wasm-opt
64
- mv wasm-${{ inputs .swift-version }}-RELEASE $wasm_tools_dir/
61
+ mv wasm-${{ matrix .swift-version }}-RELEASE $wasm_tools_dir/
65
62
tar czf $wasm_tools_dir.tar.gz $wasm_tools_dir
66
63
67
64
- name : Compute release version number
0 commit comments