88 tags :
99 - " v*"
1010
11+ env :
12+ WASI_SDK_VERSION : 25
13+
1114jobs :
1215 release :
1316 runs-on : ubuntu-latest
2023 - name : Install WASI SDK
2124 uses : konsumer/install-wasi-sdk@v1
2225 with :
23- version : " 25 "
26+ version : " ${{ env.WASI_SDK_VERSION }} "
2427
2528 - uses : extractions/setup-just@v3
2629
@@ -31,10 +34,10 @@ jobs:
3134
3235 - name : Build docs
3336 uses : mattnotmitt/doxygen-action@v1.9.5
34-
37+
3538 - name : Set env
3639 run : echo "ARCHIVE_FILENAME_PREFIX=fastly-compute-sdk-cpp-${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
37-
40+
3841 - name : Archive core dist
3942 run : tar cvf ${{ env.ARCHIVE_FILENAME_PREFIX }}.tar -C target/release/dist fastly libfastly.a
4043
@@ -47,11 +50,28 @@ jobs:
4750 - name : Add quickstart files to quickstart dist
4851 run : tar rvf ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart.tar -C quickstart CMakeLists.txt fastly.toml main.cpp README.md
4952
50- - name : Gzip core dist
51- run : gzip ${{ env.ARCHIVE_FILENAME_PREFIX }}.tar
53+ - name : Copy quickstart dist tar to multiple platforms
54+ run : |
55+ cp ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart.tar ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart-wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-arm64-macos.tar
56+ cp ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart.tar ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart-wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-arm64-linux.tar
57+ cp ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart.tar ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart-wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-x86_64_macos.tar
58+ cp ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart.tar ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart-wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-x86_64_linux.tar
59+ cp ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart.tar ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart-wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-x86_64_windows.tar
60+
61+ - name : Fetch wasi-sdk tarballs
62+ run : |
63+ wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${{ env.WASI_SDK_VERSION}}/wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-arm64-linux.tar.gz https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${{ env.WASI_SDK_VERSION}}/wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-arm64-macos.tar.gz https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${{ env.WASI_SDK_VERSION}}/wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-x86_64-linux.tar.gz https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${{ env.WASI_SDK_VERSION}}/wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-x86_64-macos.tar.gz https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${{ env.WASI_SDK_VERSION}}/wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-x86_64-windows.tar.gz
64+
65+ - name : Gzip tarballs
66+ run : gzip ${{ env.ARCHIVE_FILENAME_PREFIX }}.tar ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart.tar
5267
53- - name : Gzip quickstart dist
54- run : gzip ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart.tar
68+ - name : Concat wasi-sdks into fat quickstart tarballs
69+ run : |
70+ cat ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart.tar.gz wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-arm64-linux.tar.gz > ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart-wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-arm64-linux.tar.gz
71+ cat ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart.tar.gz wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-arm64-macos.tar.gz > ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart-wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-arm64-macos.tar.gz
72+ cat ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart.tar.gz wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-x86_64-macos.tar.gz > ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart-wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-x86_64-macos.tar.gz
73+ cat ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart.tar.gz wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-x86_64-linux.tar.gz > ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart-wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-x86_64-linux.tar.gz
74+ cat ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart.tar.gz wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-x86_64-windows.tar.gz > ${{ env.ARCHIVE_FILENAME_PREFIX }}-quickstart-wasi-sdk-${{ env.WASI_SDK_VERSION }}.0-x86_64-windows.tar.gz
5575
5676 - uses : ncipollo/release-action@v1
5777 with :
0 commit comments