From 3a9b16541c8ee12b31514d6d470cb6547ec2a2b3 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Sun, 5 Apr 2026 14:28:36 +0200 Subject: [PATCH 01/12] feat: pre-build Cargo dependencies to speed up serverless function compilation --- Dockerfile.full | 25 +++++++++++++++++++++++++ docker/download/init | 6 +++++- kit/deps/Cargo.toml | 18 ++++++++++++++++++ kit/deps/src/lib.rs | 3 +++ 4 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 kit/deps/Cargo.toml create mode 100644 kit/deps/src/lib.rs diff --git a/Dockerfile.full b/Dockerfile.full index f373cb6..d83f6f6 100644 --- a/Dockerfile.full +++ b/Dockerfile.full @@ -8,6 +8,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt update && apt install -y \ bash \ curl \ build-essential \ + jq \ && rm -rf /var/lib/apt/lists/* # Create a working user @@ -44,6 +45,24 @@ COPY --chown=apprunner:apprunner ./kit/setup/bootstrap ./kit/setup/bootstrap # Install core tools required for building WASM (same as in the main Juno repository) RUN ./kit/setup/bootstrap +# Pre-build all cargo dependencies for Sputnik build +RUN cd /juno/target/juno-main \ + && mkdir -p src/satellite/src && touch src/satellite/src/lib.rs \ + && mkdir -p src/sputnik/src && touch src/sputnik/src/lib.rs \ + && mkdir -p src/libs/macros/src && touch src/libs/macros/src/lib.rs \ + && mkdir -p src/libs/satellite/src && touch src/libs/satellite/src/lib.rs \ + && mkdir -p src/libs/shared/src && touch src/libs/shared/src/lib.rs \ + && mkdir -p src/libs/utils/src && touch src/libs/utils/src/lib.rs \ + && mkdir -p src/libs/collections/src && touch src/libs/collections/src/lib.rs \ + && mkdir -p src/libs/storage/src && touch src/libs/storage/src/lib.rs \ + && mkdir -p src/libs/cdn/src && touch src/libs/cdn/src/lib.rs \ + && mkdir -p src/libs/auth/src && touch src/libs/auth/src/lib.rs \ + && ./docker/build-deps + +# Pre-build latest junobuild-* cargo dependencies for Satellites functions build +COPY --chown=apprunner:apprunner ./kit/deps /home/apprunner/deps +RUN cd /home/apprunner/deps && cargo build --target wasm32-unknown-unknown --release + # --- Runtime Stage --- FROM node:24-slim@sha256:76d0ed0ed93bed4f4376211e9d8fddac4d8b3fbdb54cc45955696001a3c91152 @@ -100,6 +119,12 @@ COPY --from=builder --chown=apprunner:apprunner /juno/target/juno-main/Cargo.loc COPY --from=builder --chown=apprunner:apprunner /juno/target/juno-main/Cargo.toml /juno/Cargo.toml COPY --from=builder --chown=apprunner:apprunner /juno/target/juno-main/rust-toolchain.toml /juno/rust-toolchain.toml +# Copy pre-built Cargo dependencies to avoid recompiling them on each CI run +# Particularly useful for Sputnik since its version is always the one bundled +# in the image +COPY --from=builder --chown=apprunner:apprunner /juno/target/juno-main/target /juno/target +COPY --from=builder --chown=apprunner:apprunner /home/apprunner/.cargo/registry /home/apprunner/.cargo/registry + # Resolves cargo build error: # network failure seems to have happened # if a proxy or similar is necessary `net.git-fetch-with-cli` may help here diff --git a/docker/download/init b/docker/download/init index 901c878..0b58e02 100755 --- a/docker/download/init +++ b/docker/download/init @@ -2,4 +2,8 @@ set -euo pipefail -./docker/download/juno-source \ No newline at end of file +./docker/download/juno-source + +# Remove [patch.crates-io] section so developer satellite builds resolve +# their declared junobuild-* versions from crates.io instead of the bundled workspace +sed -i '/^\[patch\.crates-io\]/,/^$/d' "$JUNO_MAIN_DIR/Cargo.toml" \ No newline at end of file diff --git a/kit/deps/Cargo.toml b/kit/deps/Cargo.toml new file mode 100644 index 0000000..c7eb85c --- /dev/null +++ b/kit/deps/Cargo.toml @@ -0,0 +1,18 @@ +# Dummy crate to pre-build the latest published junobuild-* dependencies into the +# Cargo target cache, so developers don't have to compile them from scratch on each CI run. +[package] +name = "deps" +version = "0.0.1" +edition = "2021" + +[lib] + +[dependencies] +junobuild-satellite = { version = "*", default-features = false } +junobuild-macros = "*" +junobuild-utils = "*" +junobuild-shared = "*" +junobuild-collections = "*" +junobuild-storage = "*" +junobuild-cdn = "*" +junobuild-auth = "*" \ No newline at end of file diff --git a/kit/deps/src/lib.rs b/kit/deps/src/lib.rs new file mode 100644 index 0000000..f9aa721 --- /dev/null +++ b/kit/deps/src/lib.rs @@ -0,0 +1,3 @@ +use junobuild_macros::include_satellite; + +include_satellite!(); \ No newline at end of file From 68f456b23b72ea46a50bd9278d624a10e41994d6 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Sun, 5 Apr 2026 14:58:26 +0200 Subject: [PATCH 02/12] chore: revert bullshit --- docker/download/init | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/docker/download/init b/docker/download/init index 0b58e02..901c878 100755 --- a/docker/download/init +++ b/docker/download/init @@ -2,8 +2,4 @@ set -euo pipefail -./docker/download/juno-source - -# Remove [patch.crates-io] section so developer satellite builds resolve -# their declared junobuild-* versions from crates.io instead of the bundled workspace -sed -i '/^\[patch\.crates-io\]/,/^$/d' "$JUNO_MAIN_DIR/Cargo.toml" \ No newline at end of file +./docker/download/juno-source \ No newline at end of file From 80db5a026b34c70af985fb43fb70411da21c2032 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Sun, 5 Apr 2026 15:42:43 +0200 Subject: [PATCH 03/12] feat: pre-build crates to same target --- Dockerfile.full | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile.full b/Dockerfile.full index d83f6f6..d4bd29c 100644 --- a/Dockerfile.full +++ b/Dockerfile.full @@ -61,7 +61,7 @@ RUN cd /juno/target/juno-main \ # Pre-build latest junobuild-* cargo dependencies for Satellites functions build COPY --chown=apprunner:apprunner ./kit/deps /home/apprunner/deps -RUN cd /home/apprunner/deps && cargo build --target wasm32-unknown-unknown --release +RUN cd /home/apprunner/deps && cargo build --target wasm32-unknown-unknown --target-dir /juno/target/juno-main/target --release # --- Runtime Stage --- FROM node:24-slim@sha256:76d0ed0ed93bed4f4376211e9d8fddac4d8b3fbdb54cc45955696001a3c91152 From c0f858a098ba9d747789583979f638e0f2ff879e Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Sun, 5 Apr 2026 17:48:36 +0200 Subject: [PATCH 04/12] fix: getrandom_backend custom --- Dockerfile.full | 19 +++---------------- kit/setup/prebuild | 23 +++++++++++++++++++++++ 2 files changed, 26 insertions(+), 16 deletions(-) create mode 100755 kit/setup/prebuild diff --git a/Dockerfile.full b/Dockerfile.full index d4bd29c..2e5715b 100644 --- a/Dockerfile.full +++ b/Dockerfile.full @@ -45,23 +45,10 @@ COPY --chown=apprunner:apprunner ./kit/setup/bootstrap ./kit/setup/bootstrap # Install core tools required for building WASM (same as in the main Juno repository) RUN ./kit/setup/bootstrap -# Pre-build all cargo dependencies for Sputnik build -RUN cd /juno/target/juno-main \ - && mkdir -p src/satellite/src && touch src/satellite/src/lib.rs \ - && mkdir -p src/sputnik/src && touch src/sputnik/src/lib.rs \ - && mkdir -p src/libs/macros/src && touch src/libs/macros/src/lib.rs \ - && mkdir -p src/libs/satellite/src && touch src/libs/satellite/src/lib.rs \ - && mkdir -p src/libs/shared/src && touch src/libs/shared/src/lib.rs \ - && mkdir -p src/libs/utils/src && touch src/libs/utils/src/lib.rs \ - && mkdir -p src/libs/collections/src && touch src/libs/collections/src/lib.rs \ - && mkdir -p src/libs/storage/src && touch src/libs/storage/src/lib.rs \ - && mkdir -p src/libs/cdn/src && touch src/libs/cdn/src/lib.rs \ - && mkdir -p src/libs/auth/src && touch src/libs/auth/src/lib.rs \ - && ./docker/build-deps - -# Pre-build latest junobuild-* cargo dependencies for Satellites functions build +# Pre-build Cargo dependencies to speed up serverless function compilation when used in the actions COPY --chown=apprunner:apprunner ./kit/deps /home/apprunner/deps -RUN cd /home/apprunner/deps && cargo build --target wasm32-unknown-unknown --target-dir /juno/target/juno-main/target --release +COPY --chown=apprunner:apprunner ./kit/setup/prebuild ./kit/setup/prebuild +RUN ./kit/setup/prebuild # --- Runtime Stage --- FROM node:24-slim@sha256:76d0ed0ed93bed4f4376211e9d8fddac4d8b3fbdb54cc45955696001a3c91152 diff --git a/kit/setup/prebuild b/kit/setup/prebuild new file mode 100755 index 0000000..724a027 --- /dev/null +++ b/kit/setup/prebuild @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +set -euo pipefail + +# Pre-build all cargo dependencies for Sputnik build +mkdir -p "$JUNO_MAIN_DIR/src/satellite/src" && touch "$JUNO_MAIN_DIR/src/satellite/src/lib.rs" +mkdir -p "$JUNO_MAIN_DIR/src/sputnik/src" && touch "$JUNO_MAIN_DIR/src/sputnik/src/lib.rs" +mkdir -p "$JUNO_MAIN_DIR/src/libs/macros/src" && touch "$JUNO_MAIN_DIR/src/libs/macros/src/lib.rs" +mkdir -p "$JUNO_MAIN_DIR/src/libs/satellite/src" && touch "$JUNO_MAIN_DIR/src/libs/satellite/src/lib.rs" +mkdir -p "$JUNO_MAIN_DIR/src/libs/shared/src" && touch "$JUNO_MAIN_DIR/src/libs/shared/src/lib.rs" +mkdir -p "$JUNO_MAIN_DIR/src/libs/utils/src" && touch "$JUNO_MAIN_DIR/src/libs/utils/src/lib.rs" +mkdir -p "$JUNO_MAIN_DIR/src/libs/collections/src" && touch "$JUNO_MAIN_DIR/src/libs/collections/src/lib.rs" +mkdir -p "$JUNO_MAIN_DIR/src/libs/storage/src" && touch "$JUNO_MAIN_DIR/src/libs/storage/src/lib.rs" +mkdir -p "$JUNO_MAIN_DIR/src/libs/cdn/src" && touch "$JUNO_MAIN_DIR/src/libs/cdn/src/lib.rs" +mkdir -p "$JUNO_MAIN_DIR/src/libs/auth/src" && touch "$JUNO_MAIN_DIR/src/libs/auth/src/lib.rs" +"$JUNO_MAIN_DIR/docker/build-deps" + +# Pre-build latest junobuild-* cargo dependencies for Satellites functions build +RUSTFLAGS='--cfg getrandom_backend="custom"' cargo build \ + --manifest-path /home/apprunner/deps/Cargo.toml \ + --target wasm32-unknown-unknown \ + --target-dir "$JUNO_MAIN_DIR/target" \ + --release \ No newline at end of file From 83647dc0ef8a729874418e377c9795c90b364806 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Sun, 5 Apr 2026 17:51:33 +0200 Subject: [PATCH 05/12] fix: path --- kit/setup/prebuild | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/kit/setup/prebuild b/kit/setup/prebuild index 724a027..a6e7f2a 100755 --- a/kit/setup/prebuild +++ b/kit/setup/prebuild @@ -3,21 +3,19 @@ set -euo pipefail # Pre-build all cargo dependencies for Sputnik build -mkdir -p "$JUNO_MAIN_DIR/src/satellite/src" && touch "$JUNO_MAIN_DIR/src/satellite/src/lib.rs" -mkdir -p "$JUNO_MAIN_DIR/src/sputnik/src" && touch "$JUNO_MAIN_DIR/src/sputnik/src/lib.rs" -mkdir -p "$JUNO_MAIN_DIR/src/libs/macros/src" && touch "$JUNO_MAIN_DIR/src/libs/macros/src/lib.rs" -mkdir -p "$JUNO_MAIN_DIR/src/libs/satellite/src" && touch "$JUNO_MAIN_DIR/src/libs/satellite/src/lib.rs" -mkdir -p "$JUNO_MAIN_DIR/src/libs/shared/src" && touch "$JUNO_MAIN_DIR/src/libs/shared/src/lib.rs" -mkdir -p "$JUNO_MAIN_DIR/src/libs/utils/src" && touch "$JUNO_MAIN_DIR/src/libs/utils/src/lib.rs" -mkdir -p "$JUNO_MAIN_DIR/src/libs/collections/src" && touch "$JUNO_MAIN_DIR/src/libs/collections/src/lib.rs" -mkdir -p "$JUNO_MAIN_DIR/src/libs/storage/src" && touch "$JUNO_MAIN_DIR/src/libs/storage/src/lib.rs" -mkdir -p "$JUNO_MAIN_DIR/src/libs/cdn/src" && touch "$JUNO_MAIN_DIR/src/libs/cdn/src/lib.rs" -mkdir -p "$JUNO_MAIN_DIR/src/libs/auth/src" && touch "$JUNO_MAIN_DIR/src/libs/auth/src/lib.rs" -"$JUNO_MAIN_DIR/docker/build-deps" +cd "$JUNO_MAIN_DIR" \ + && mkdir -p src/satellite/src && touch src/satellite/src/lib.rs \ + && mkdir -p src/sputnik/src && touch src/sputnik/src/lib.rs \ + && mkdir -p src/libs/macros/src && touch src/libs/macros/src/lib.rs \ + && mkdir -p src/libs/satellite/src && touch src/libs/satellite/src/lib.rs \ + && mkdir -p src/libs/shared/src && touch src/libs/shared/src/lib.rs \ + && mkdir -p src/libs/utils/src && touch src/libs/utils/src/lib.rs \ + && mkdir -p src/libs/collections/src && touch src/libs/collections/src/lib.rs \ + && mkdir -p src/libs/storage/src && touch src/libs/storage/src/lib.rs \ + && mkdir -p src/libs/cdn/src && touch src/libs/cdn/src/lib.rs \ + && mkdir -p src/libs/auth/src && touch src/libs/auth/src/lib.rs \ + && ./docker/build-deps -# Pre-build latest junobuild-* cargo dependencies for Satellites functions build -RUSTFLAGS='--cfg getrandom_backend="custom"' cargo build \ - --manifest-path /home/apprunner/deps/Cargo.toml \ - --target wasm32-unknown-unknown \ - --target-dir "$JUNO_MAIN_DIR/target" \ - --release \ No newline at end of file +# Pre-build latest published junobuild-* dependencies for satellite builds +cd /home/apprunner/deps +RUSTFLAGS='--cfg getrandom_backend="custom"' cargo build --target wasm32-unknown-unknown --target-dir "$JUNO_MAIN_DIR/target" --release \ No newline at end of file From 13e77ac39a1ce708b83c46b14e6d69978627499f Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Sun, 5 Apr 2026 18:15:51 +0200 Subject: [PATCH 06/12] feat: build only satellite and sputnik --- kit/setup/prebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kit/setup/prebuild b/kit/setup/prebuild index a6e7f2a..993347d 100755 --- a/kit/setup/prebuild +++ b/kit/setup/prebuild @@ -14,7 +14,8 @@ cd "$JUNO_MAIN_DIR" \ && mkdir -p src/libs/storage/src && touch src/libs/storage/src/lib.rs \ && mkdir -p src/libs/cdn/src && touch src/libs/cdn/src/lib.rs \ && mkdir -p src/libs/auth/src && touch src/libs/auth/src/lib.rs \ - && ./docker/build-deps + && ./docker/build --only-dependencies --satellite \ + && ./docker/build --only-dependencies --sputnik # Pre-build latest published junobuild-* dependencies for satellite builds cd /home/apprunner/deps From 7a737e4b3da9e53ec30eaef0d2d00ec89b87d14c Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Sun, 5 Apr 2026 18:17:06 +0200 Subject: [PATCH 07/12] fix: inlcudes --- kit/deps/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kit/deps/src/lib.rs b/kit/deps/src/lib.rs index f9aa721..6931f19 100644 --- a/kit/deps/src/lib.rs +++ b/kit/deps/src/lib.rs @@ -1,3 +1,3 @@ -use junobuild_macros::include_satellite; +use junobuild_satellite::include_satellite; include_satellite!(); \ No newline at end of file From 83b8c1df51e45f53ce7945ceda76c7e52e4bb7c7 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Sun, 5 Apr 2026 18:39:56 +0200 Subject: [PATCH 08/12] fix: pin --- kit/deps/Cargo.toml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/kit/deps/Cargo.toml b/kit/deps/Cargo.toml index c7eb85c..9b16b9f 100644 --- a/kit/deps/Cargo.toml +++ b/kit/deps/Cargo.toml @@ -8,11 +8,15 @@ edition = "2021" [lib] [dependencies] -junobuild-satellite = { version = "*", default-features = false } -junobuild-macros = "*" -junobuild-utils = "*" -junobuild-shared = "*" -junobuild-collections = "*" -junobuild-storage = "*" -junobuild-cdn = "*" -junobuild-auth = "*" \ No newline at end of file +candid = "0.10.20" +ic-cdk = "0.19.0" +ic-cdk-macros = "0.19.0" +serde = "1.0.225" +junobuild-satellite = { version = "0.6.0", default-features = false } +junobuild-macros = "0.4.0" +junobuild-utils = "0.4.0" +junobuild-shared = "0.8.0" +junobuild-collections = "0.5.0" +junobuild-storage = "0.7.0" +junobuild-cdn = "0.7.0" +junobuild-auth = "0.4.0" \ No newline at end of file From c0061c5e649c376159e5f86cc29638d8f6624c4b Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Mon, 6 Apr 2026 15:40:55 +0200 Subject: [PATCH 09/12] feat: a pity --- kit/setup/prebuild | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kit/setup/prebuild b/kit/setup/prebuild index 993347d..c99509b 100755 --- a/kit/setup/prebuild +++ b/kit/setup/prebuild @@ -14,9 +14,11 @@ cd "$JUNO_MAIN_DIR" \ && mkdir -p src/libs/storage/src && touch src/libs/storage/src/lib.rs \ && mkdir -p src/libs/cdn/src && touch src/libs/cdn/src/lib.rs \ && mkdir -p src/libs/auth/src && touch src/libs/auth/src/lib.rs \ - && ./docker/build --only-dependencies --satellite \ && ./docker/build --only-dependencies --sputnik -# Pre-build latest published junobuild-* dependencies for satellite builds +# Pre-download latest published junobuild-* dependencies into the Cargo registry cache. +# Note: even though we compile them here, the artifacts won't be reused at runtime because +# Cargo fingerprints are tied to the workspace - the developer's project is a different +# workspace, so everything will recompile. Only the download step is saved. cd /home/apprunner/deps RUSTFLAGS='--cfg getrandom_backend="custom"' cargo build --target wasm32-unknown-unknown --target-dir "$JUNO_MAIN_DIR/target" --release \ No newline at end of file From e17a03ad86a4b3aad6f4d9ac2910f2d1ad3f89ac Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Mon, 6 Apr 2026 16:05:16 +0200 Subject: [PATCH 10/12] docs: todo --- kit/setup/prebuild | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kit/setup/prebuild b/kit/setup/prebuild index c99509b..0f06b10 100755 --- a/kit/setup/prebuild +++ b/kit/setup/prebuild @@ -20,5 +20,8 @@ cd "$JUNO_MAIN_DIR" \ # Note: even though we compile them here, the artifacts won't be reused at runtime because # Cargo fingerprints are tied to the workspace - the developer's project is a different # workspace, so everything will recompile. Only the download step is saved. +# TODO: with a third party tool like sscache we might be able to cache the artifacts +# https://web.mit.edu/rust-lang_v1.25/arch/amd64_ubuntu1404/share/doc/rust/html/cargo/guide/build-cache.html +# https://github.com/mozilla/sccache cd /home/apprunner/deps RUSTFLAGS='--cfg getrandom_backend="custom"' cargo build --target wasm32-unknown-unknown --target-dir "$JUNO_MAIN_DIR/target" --release \ No newline at end of file From 2056aca7b7c34d60d96b921a578168ac4f206188 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Mon, 6 Apr 2026 16:52:07 +0200 Subject: [PATCH 11/12] feat: try to improve rebuild --- Dockerfile.full | 2 +- kit/setup/prebuild | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Dockerfile.full b/Dockerfile.full index 2e5715b..765e49f 100644 --- a/Dockerfile.full +++ b/Dockerfile.full @@ -109,7 +109,7 @@ COPY --from=builder --chown=apprunner:apprunner /juno/target/juno-main/rust-tool # Copy pre-built Cargo dependencies to avoid recompiling them on each CI run # Particularly useful for Sputnik since its version is always the one bundled # in the image -COPY --from=builder --chown=apprunner:apprunner /juno/target/juno-main/target /juno/target +COPY --from=builder --chown=apprunner:apprunner /juno/target /juno/target COPY --from=builder --chown=apprunner:apprunner /home/apprunner/.cargo/registry /home/apprunner/.cargo/registry # Resolves cargo build error: diff --git a/kit/setup/prebuild b/kit/setup/prebuild index 0f06b10..92af83e 100755 --- a/kit/setup/prebuild +++ b/kit/setup/prebuild @@ -2,6 +2,8 @@ set -euo pipefail +JUNO_TARGET_DIR=/juno/target + # Pre-build all cargo dependencies for Sputnik build cd "$JUNO_MAIN_DIR" \ && mkdir -p src/satellite/src && touch src/satellite/src/lib.rs \ @@ -14,7 +16,7 @@ cd "$JUNO_MAIN_DIR" \ && mkdir -p src/libs/storage/src && touch src/libs/storage/src/lib.rs \ && mkdir -p src/libs/cdn/src && touch src/libs/cdn/src/lib.rs \ && mkdir -p src/libs/auth/src && touch src/libs/auth/src/lib.rs \ - && ./docker/build --only-dependencies --sputnik + && CARGO_TARGET_DIR="$JUNO_TARGET_DIR" ./docker/build --only-dependencies --sputnik # Pre-download latest published junobuild-* dependencies into the Cargo registry cache. # Note: even though we compile them here, the artifacts won't be reused at runtime because @@ -24,4 +26,4 @@ cd "$JUNO_MAIN_DIR" \ # https://web.mit.edu/rust-lang_v1.25/arch/amd64_ubuntu1404/share/doc/rust/html/cargo/guide/build-cache.html # https://github.com/mozilla/sccache cd /home/apprunner/deps -RUSTFLAGS='--cfg getrandom_backend="custom"' cargo build --target wasm32-unknown-unknown --target-dir "$JUNO_MAIN_DIR/target" --release \ No newline at end of file +RUSTFLAGS='--cfg getrandom_backend="custom" -A deprecated' cargo build --target wasm32-unknown-unknown --target-dir "$JUNO_TARGET_DIR" --release \ No newline at end of file From 12ed415caca384fb9abaa3873abcfa14db31758c Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Mon, 6 Apr 2026 20:05:36 +0200 Subject: [PATCH 12/12] docs: update comment --- kit/deps/Cargo.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kit/deps/Cargo.toml b/kit/deps/Cargo.toml index 9b16b9f..55deb81 100644 --- a/kit/deps/Cargo.toml +++ b/kit/deps/Cargo.toml @@ -1,5 +1,5 @@ -# Dummy crate to pre-build the latest published junobuild-* dependencies into the -# Cargo target cache, so developers don't have to compile them from scratch on each CI run. +# Dummy crate to pre-download and build the latest published junobuild-* dependencies into the +# Cargo target cache, so developers don't have to download them on each CI run. [package] name = "deps" version = "0.0.1"