From 2f46cbc0d47c084f3fa65f0948bb4002e84a771b Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Thu, 11 Dec 2025 13:27:20 +0100 Subject: [PATCH] :sparkles: Make render wasm import on worker http cache aware --- frontend/scripts/build | 17 +++++++++-------- frontend/shadow-cljs.edn | 2 +- render-wasm/_build_env | 8 ++++++++ render-wasm/build | 5 +---- render-wasm/watch | 1 - 5 files changed, 19 insertions(+), 14 deletions(-) diff --git a/frontend/scripts/build b/frontend/scripts/build index 77dc6ae323..e0cdb0d070 100755 --- a/frontend/scripts/build +++ b/frontend/scripts/build @@ -23,20 +23,21 @@ corepack enable; corepack install; yarn install || exit 1; -rm -rf resources/public; rm -rf target/dist; +rm -rf resources/public; + +mkdir -p resources/public; + +pushd ../render-wasm; +./build +popd yarn run build:app:main --config-merge "{:release-version \"${CURRENT_HASH}-${TS}\"}" $EXTRA_PARAMS; - -if [ "$INCLUDE_WASM" = "yes" ]; then - pushd ../render-wasm; - ./build - popd -fi - yarn run build:app:libs || exit 1; yarn run build:app:assets || exit 1; +sed -i "s/\.\/render.js/.\/render.js?version=$CURRENT_VERSION/g" resources/public/js/worker/main*.js + mkdir -p target/dist; rsync -avr resources/public/ target/dist/ diff --git a/frontend/shadow-cljs.edn b/frontend/shadow-cljs.edn index ac9b01366f..e9bee8f835 100644 --- a/frontend/shadow-cljs.edn +++ b/frontend/shadow-cljs.edn @@ -94,7 +94,7 @@ {:main {:entries [app.worker] :web-worker true - :prepend-js "importScripts('/js/worker/render.js');" + :prepend-js "importScripts('./render.js');" :depends-on #{}}} :js-options diff --git a/render-wasm/_build_env b/render-wasm/_build_env index 431b45bb5d..d18526caa1 100644 --- a/render-wasm/_build_env +++ b/render-wasm/_build_env @@ -63,6 +63,12 @@ function clean { cargo clean; } +function setup { + corepack enable; + corepack install; + yarn install; +} + function build { cargo build $CARGO_PARAMS; } @@ -70,6 +76,8 @@ function build { function copy_artifacts { DEST=$1; + mkdir -p $DEST; + cp target/wasm32-unknown-emscripten/$BUILD_MODE/render_wasm.js $DEST/$BUILD_NAME.js; cp target/wasm32-unknown-emscripten/$BUILD_MODE/render_wasm.wasm $DEST/$BUILD_NAME.wasm; diff --git a/render-wasm/build b/render-wasm/build index 739a1cc982..7d95f16088 100755 --- a/render-wasm/build +++ b/render-wasm/build @@ -11,10 +11,7 @@ pushd $_SCRIPT_DIR; set -ex; -corepack enable; -corepack install; -yarn install; - +setup; build; copy_artifacts "../frontend/resources/public/js"; copy_shared_artifact; diff --git a/render-wasm/watch b/render-wasm/watch index cfe8336aab..64cf7b86e5 100755 --- a/render-wasm/watch +++ b/render-wasm/watch @@ -1,5 +1,4 @@ #!/usr/bin/env bash -set -x _SCRIPT_DIR=$(dirname $0); pushd $_SCRIPT_DIR;