From c5425eb8b22c233a8001b629d722742de518317e Mon Sep 17 00:00:00 2001 From: Max Graey Date: Mon, 6 Apr 2026 14:34:27 +0300 Subject: [PATCH 1/4] Add cache for emsdk --- .github/workflows/build.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b7c99aeb..e18630f9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,10 +30,16 @@ jobs: - uses: actions/setup-node@v6 with: node-version: '24' + - uses: actions/cache@v5 + with: + path: ~/emsdk + key: emsdk-${{ matrix.emsdk }} - name: "Set up Emsdk" run: | mkdir $HOME/emsdk - git clone --depth 1 https://github.com/emscripten-core/emsdk.git $HOME/emsdk + if [ ! -d "$HOME/emsdk" ]; then + git clone --depth 1 https://github.com/emscripten-core/emsdk.git $HOME/emsdk + fi $HOME/emsdk/emsdk update-tags $HOME/emsdk/emsdk install ${{ matrix.emsdk }} $HOME/emsdk/emsdk activate ${{ matrix.emsdk }} From c61a17b0432b6b1c67b36621f3f47f3ee9a5ee0c Mon Sep 17 00:00:00 2001 From: Max Graey Date: Mon, 6 Apr 2026 14:42:49 +0300 Subject: [PATCH 2/4] better --- .github/workflows/build.yml | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e18630f9..25c2fc57 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,20 +30,13 @@ jobs: - uses: actions/setup-node@v6 with: node-version: '24' - - uses: actions/cache@v5 + - name: Set up Emsdk + uses: mymindstorm/setup-emsdk@v15 with: - path: ~/emsdk - key: emsdk-${{ matrix.emsdk }} - - name: "Set up Emsdk" - run: | - mkdir $HOME/emsdk - if [ ! -d "$HOME/emsdk" ]; then - git clone --depth 1 https://github.com/emscripten-core/emsdk.git $HOME/emsdk - fi - $HOME/emsdk/emsdk update-tags - $HOME/emsdk/emsdk install ${{ matrix.emsdk }} - $HOME/emsdk/emsdk activate ${{ matrix.emsdk }} - echo "$HOME/emsdk" >> $GITHUB_PATH + version: ${{ matrix.emsdk }} + actions-cache-folder: emsdk-cache + - name: Verify emsdk + run: emcc -v - name: "Set up CMake" uses: lukka/get-cmake@latest with: From bd475efb01b8867e5f4c964d60bed8868c6d5251 Mon Sep 17 00:00:00 2001 From: Max Graey Date: Mon, 6 Apr 2026 14:43:37 +0300 Subject: [PATCH 3/4] better name --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 25c2fc57..3ccf1598 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,7 +35,7 @@ jobs: with: version: ${{ matrix.emsdk }} actions-cache-folder: emsdk-cache - - name: Verify emsdk + - name: Check Emsdk run: emcc -v - name: "Set up CMake" uses: lukka/get-cmake@latest From aeba30f5e7e8f59fbd200c5816ebc1fd4faf3359 Mon Sep 17 00:00:00 2001 From: Max Graey Date: Mon, 6 Apr 2026 15:11:17 +0300 Subject: [PATCH 4/4] fix? --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3ccf1598..d3cb97d2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -84,7 +84,7 @@ jobs: run: | mkdir -p ./binaryen/build cd ./binaryen/build - source $HOME/emsdk/emsdk_env.sh + which emcc emcc --version emcmake cmake .. -G Ninja \ -DCMAKE_BUILD_TYPE=Release \