From fb509b74c29532dab50a5c583fbd23f66a17b3a7 Mon Sep 17 00:00:00 2001 From: Kashif Date: Fri, 28 Nov 2025 12:33:48 +0530 Subject: [PATCH] ci(payment-link): add Dockerfile for payment link wasm builds (#10421) --- docker/payment-link-wasm-build.Dockerfile | 36 +++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 docker/payment-link-wasm-build.Dockerfile diff --git a/docker/payment-link-wasm-build.Dockerfile b/docker/payment-link-wasm-build.Dockerfile new file mode 100644 index 0000000000..0de3f721bd --- /dev/null +++ b/docker/payment-link-wasm-build.Dockerfile @@ -0,0 +1,36 @@ +FROM rust:latest as builder + +ARG FEATURES="" +ARG VERSION_FEATURE_SET="v1" +ARG ENVIRONMENT="development" + +RUN apt-get update \ + && apt-get install -y clang libssl-dev pkg-config + +ENV CARGO_INCREMENTAL=0 +# Allow more retries for network requests in cargo (downloading crates) and +# rustup (installing toolchains). This should help to reduce flaky CI failures +# from transient network timeouts or other issues. +ENV CARGO_NET_RETRY=10 +ENV RUSTUP_MAX_RETRIES=10 +# Don't emit giant backtraces in the CI logs. +ENV RUST_BACKTRACE="short" +# Set ENVIRONMENT for build.rs to read SDK URL from config/sdk_urls.toml +ENV ENVIRONMENT=${ENVIRONMENT} + +COPY . . + +RUN cargo install wasm-pack + +# Build payment_link WASM with ENVIRONMENT variable set +# This allows build.rs to select the correct SDK URL from config/sdk_urls.toml +RUN ENVIRONMENT=${ENVIRONMENT} wasm-pack build \ + --target web \ + --out-dir /tmp/wasm \ + --out-name payment_link \ + crates/payment_link \ + -- --features wasm,${VERSION_FEATURE_SET},${FEATURES} + +FROM scratch + +COPY --from=builder /tmp/wasm /tmp