|
|
@@ -25,56 +25,58 @@ COPY pyth2wormhole pyth2wormhole
|
|
|
# so we remove the non-existent function reference as a workaround.
|
|
|
ARG SED_REMOVE_INVALID_REFERENCE="/^\s*wasm.__wbg_systeminstruction_free(ptr);$/d"
|
|
|
|
|
|
+# TODO: it appears that wasm-pack ignores our lockfiles even with --locked
|
|
|
+
|
|
|
# Compile Wormhole
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=bridge/target \
|
|
|
- cd bridge/program && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm && \
|
|
|
+ cd bridge/program && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm --locked && \
|
|
|
cd bundler && sed -i $SED_REMOVE_INVALID_REFERENCE bridge_bg.js
|
|
|
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=bridge/target \
|
|
|
- cd bridge/program && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm
|
|
|
+ cd bridge/program && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm --locked
|
|
|
|
|
|
# Compile Token Bridge
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=modules/token_bridge/target \
|
|
|
- cd modules/token_bridge/program && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm && \
|
|
|
+ cd modules/token_bridge/program && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm --locked && \
|
|
|
cd bundler && sed -i $SED_REMOVE_INVALID_REFERENCE token_bridge_bg.js
|
|
|
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=modules/token_bridge/target \
|
|
|
- cd modules/token_bridge/program && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm
|
|
|
+ cd modules/token_bridge/program && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm --locked
|
|
|
|
|
|
# Compile Migration
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=migration/target \
|
|
|
- cd migration && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm && \
|
|
|
+ cd migration && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm --locked && \
|
|
|
cd bundler && sed -i $SED_REMOVE_INVALID_REFERENCE wormhole_migration_bg.js
|
|
|
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=migration/target \
|
|
|
- cd migration && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm
|
|
|
+ cd migration && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm --locked
|
|
|
|
|
|
# Compile NFT Bridge
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=modules/nft_bridge/target \
|
|
|
- cd modules/nft_bridge/program && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm && \
|
|
|
+ cd modules/nft_bridge/program && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm --locked && \
|
|
|
cd bundler && sed -i $SED_REMOVE_INVALID_REFERENCE nft_bridge_bg.js
|
|
|
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=modules/nft_bridge/target \
|
|
|
- cd modules/nft_bridge/program && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm
|
|
|
+ cd modules/nft_bridge/program && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm --locked
|
|
|
|
|
|
# Compile pyth2wormhole
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=pyth2wormhole/target \
|
|
|
cd pyth2wormhole/program \
|
|
|
- && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm
|
|
|
+ && /usr/local/cargo/bin/wasm-pack build --target bundler -d bundler -- --features wasm --locked
|
|
|
|
|
|
RUN --mount=type=cache,target=/root/.cache \
|
|
|
--mount=type=cache,target=pyth2wormhole/target \
|
|
|
cd pyth2wormhole/program \
|
|
|
- && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm
|
|
|
+ && /usr/local/cargo/bin/wasm-pack build --target nodejs -d nodejs -- --features wasm --locked
|
|
|
|
|
|
FROM scratch AS export
|
|
|
|