@@ -2,22 +2,19 @@ name: Create Swift WASM build tools
22
33on :
44 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"
145
156jobs :
167 create-ubuntu-carton-build :
17- name : Create Swift WASM build tools
8+ name : Create Swift ${{ matrix.swift-version }} WASM build tools
189 runs-on : ubuntu-latest
1910 permissions :
2011 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
2118
2219 steps :
2320 - name : Checkout the repo
@@ -41,27 +38,27 @@ jobs:
4138 env :
4239 GH_TOKEN : ${{ github.token }}
4340 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
4643 cd carton
4744 swift build -c release
4845 .build/release/carton --version
4946
50- - name : Download Swift ${{ inputs .swift-version }} toolchain
47+ - name : Download Swift ${{ matrix .swift-version }} toolchain
5148 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
5350 tar xf swift-toolcahin.tar.gz
54- mv swift-wasm-* wasm-${{ inputs .swift-version }}-RELEASE
51+ mv swift-wasm-* wasm-${{ matrix .swift-version }}-RELEASE
5552
5653 - name : Create WASM build tools bundle
5754 id : create-build
5855 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"
6057 echo "bundle_name=$wasm_tools_dir.tar.gz" | tee -a $GITHUB_OUTPUT
6158 mkdir -p $wasm_tools_dir
6259 mv carton/.build/release/carton $wasm_tools_dir/carton
6360 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/
6562 tar czf $wasm_tools_dir.tar.gz $wasm_tools_dir
6663
6764 - name : Compute release version number
0 commit comments