Skip to content

Commit 965f245

Browse files
authored
improve installation steps for wasi-sdk and wabt on Windows (#4359)
1 parent 05e3a09 commit 965f245

File tree

1 file changed

+49
-4
lines changed

1 file changed

+49
-4
lines changed

.github/actions/install-wasi-sdk-wabt/action.yml

Lines changed: 49 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,51 +30,96 @@ runs:
3030
if: ${{ startsWith(inputs.os, 'ubuntu') }}
3131
shell: bash
3232
run: |
33+
echo "Downloading wasi-sdk for Ubuntu..."
3334
sudo wget -O wasi-sdk.tar.gz --progress=dot:giga https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-x86_64-linux.tar.gz
35+
36+
echo "Extracting wasi-sdk..."
3437
sudo tar -xf wasi-sdk.tar.gz
3538
sudo ln -sf wasi-sdk-25.0-x86_64-linux/ wasi-sdk
39+
40+
echo "Downloading wabt for Ubuntu..."
3641
sudo wget -O wabt.tar.gz --progress=dot:giga https://github.com/WebAssembly/wabt/releases/download/1.0.37/wabt-1.0.37-ubuntu-20.04.tar.gz
42+
43+
echo "Extracting wabt..."
3744
sudo tar -xf wabt.tar.gz
3845
sudo ln -sf wabt-1.0.37 wabt
46+
3947
/opt/wasi-sdk/bin/clang --version
4048
/opt/wabt/bin/wasm-interp --version
49+
4150
echo "::notice::wasi-sdk-25 and wabt-1.0.37 installed on ubuntu"
4251
working-directory: /opt
4352

4453
- name: Set up wasi-sdk and wabt on macOS-13 (intel)
4554
if: ${{ inputs.os == 'macos-13' }}
4655
shell: bash
4756
run: |
57+
echo "Downloading wasi-sdk for macOS-13..."
4858
sudo wget -O wasi-sdk.tar.gz --progress=dot:giga https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-x86_64-macos.tar.gz
59+
60+
echo "Extracting wasi-sdk..."
4961
sudo tar -xf wasi-sdk.tar.gz
5062
sudo ln -sf wasi-sdk-25.0-x86_64-macos wasi-sdk
63+
64+
echo "Downloading wabt for macOS-13..."
5165
sudo wget -O wabt.tar.gz --progress=dot:giga https://github.com/WebAssembly/wabt/releases/download/1.0.36/wabt-1.0.36-macos-12.tar.gz
66+
67+
echo "Extracting wabt..."
5268
sudo tar -xf wabt.tar.gz
5369
sudo ln -sf wabt-1.0.36 wabt
70+
5471
/opt/wasi-sdk/bin/clang --version
5572
/opt/wabt/bin/wasm-interp --version
73+
5674
echo "::notice::wasi-sdk-25 and wabt-1.0.36 installed on macos-13"
5775
working-directory: /opt
5876

5977
- name: Set up wasi-sdk and wabt on macOS-14 (arm64)
6078
if: ${{ inputs.os == 'macos-14' }}
6179
shell: bash
6280
run: |
81+
echo "Downloading wasi-sdk for macOS-14..."
6382
sudo wget -O wasi-sdk.tar.gz --progress=dot:giga https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-arm64-macos.tar.gz
83+
84+
echo "Extracting wasi-sdk..."
6485
sudo tar -xf wasi-sdk.tar.gz
6586
sudo ln -sf wasi-sdk-25.0-arm64-macos wasi-sdk
87+
88+
echo "Downloading wabt for macOS-14..."
6689
sudo wget -O wabt.tar.gz --progress=dot:giga https://github.com/WebAssembly/wabt/releases/download/1.0.37/wabt-1.0.37-macos-14.tar.gz
90+
91+
echo "Extracting wabt..."
6792
sudo tar -xf wabt.tar.gz
6893
sudo ln -sf wabt-1.0.37 wabt
94+
6995
/opt/wasi-sdk/bin/clang --version
7096
/opt/wabt/bin/wasm-interp --version
97+
7198
echo "::notice::wasi-sdk-25 and wabt-1.0.37 installed on macos-14"
7299
working-directory: /opt
73100

74-
#TODO: Add support for Windows
75101
- name: Set up wasi-sdk and wabt on Windows
76102
if: ${{ startsWith(inputs.os, 'windows') }}
77-
shell: powershell
103+
shell: bash
78104
run: |
79-
echo "::notice::Support for Windows is not implemented yet"
80-
exit 1
105+
choco install -y wget
106+
107+
mkdir -p /opt/wasi-sdk
108+
mkdir -p /opt/wabt
109+
110+
echo "Downloading wasi-sdk for Windows..."
111+
wget -O wasi-sdk.tar.gz --progress=dot:giga https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-x86_64-windows.tar.gz
112+
113+
echo "Extracting wasi-sdk..."
114+
tar --strip-components=1 -xf wasi-sdk.tar.gz -C /opt/wasi-sdk
115+
116+
echo "Downloading wabt for Windows..."
117+
wget -O wabt.tar.gz --progress=dot:giga https://github.com/WebAssembly/wabt/releases/download/1.0.37/wabt-1.0.37-windows.tar.gz
118+
119+
echo "Extracting wabt..."
120+
tar --strip-components=1 -xf wabt.tar.gz -C /opt/wabt
121+
122+
/opt/wasi-sdk/bin/clang --version
123+
/opt/wabt/bin/wasm-interp --version
124+
125+
echo "::notice::wasi-sdk-25 and wabt-1.0.37 installed on Windows"

0 commit comments

Comments
 (0)