Skip to content

Commit 9a9fedf

Browse files
committed
fix: handle missing binaryen versions on linux/arm
Signed-off-by: Michael Dawson <[email protected]>
1 parent 2cf1516 commit 9a9fedf

File tree

1 file changed

+21
-7
lines changed

1 file changed

+21
-7
lines changed

container-build-info/Dockerfile

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,28 @@ COPY Dockerfile /home/node/metadata/Dockerfile
2222
RUN apk add -U clang lld wasi-sdk
2323
RUN apk info -v >/home/node/metadata/apk-info
2424

25-
# Install BINARYEN
25+
# Install BINARYEN, there are only linux/arm64 tar.gz's after 116
26+
# If we expect a versoin to exist and we don't get one error out
2627
RUN CURRENT_ARCH=`arch` && \
27-
wget https://github.com/WebAssembly/binaryen/releases/download/version_$BINARYEN_VERSION/binaryen-version_$BINARYEN_VERSION-$CURRENT_ARCH-linux.tar.gz && \
28-
tar -zxvf binaryen-version_$BINARYEN_VERSION-$CURRENT_ARCH-linux.tar.gz binaryen-version_$BINARYEN_VERSION/bin/wasm-opt && \
29-
mv binaryen-version_$BINARYEN_VERSION/bin/wasm-opt ./ && \
30-
rm binaryen-version_$BINARYEN_VERSION-$CURRENT_ARCH-linux.tar.gz && \
31-
rm -rf binaryen-version_$BINARYEN_VERSION && \
32-
chmod +x ./wasm-opt
28+
echo "ARCH:" $CURRENT_ARCH && \
29+
wget https://github.com/WebAssembly/binaryen/releases/download/version_$BINARYEN_VERSION/binaryen-version_$BINARYEN_VERSION-$CURRENT_ARCH-linux.tar.gz || true && \
30+
if [ -e "./binaryen-version_$BINARYEN_VERSION-$CURRENT_ARCH-linux.tar.gz" ]; then \
31+
tar -zxvf binaryen-version_$BINARYEN_VERSION-$CURRENT_ARCH-linux.tar.gz binaryen-version_$BINARYEN_VERSION/bin/wasm-opt && \
32+
mv binaryen-version_$BINARYEN_VERSION/bin/wasm-opt ./ && \
33+
rm binaryen-version_$BINARYEN_VERSION-$CURRENT_ARCH-linux.tar.gz && \
34+
rm -rf binaryen-version_$BINARYEN_VERSION && \
35+
chmod +x ./wasm-opt; \
36+
fi && \
37+
if [ ! -e ./wasm-opt ]; then \
38+
if [ "$CURRENT_ARCH" != "aarch64" ]; then \
39+
exit 1; \
40+
else \
41+
if [ $BINARYEN_VERSION -gt 116 ]; then \
42+
exit 1; \
43+
fi; \
44+
fi; \
45+
fi
46+
3347
ENV WASM_OPT=$WORKDIR_DIR/wasm-opt
3448
RUN echo "Binaryen-version: $BINARYEN_VERSION" >$METADATA_DIR/binaryen-info
3549
RUN echo "Binaryen-url: https://github.com/WebAssembly/binaryen/releases/download/version_$BINARYEN_VERSION/binaryen-version_$BINARYEN_VERSION-$CURRENT_ARCH-linux.tar.gz" >>$METADATA_DIR/binaryen-info

0 commit comments

Comments
 (0)