From 540827040cd370f2cb6eeb98064f472b62c8d1d0 Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur Date: Fri, 5 Jun 2026 15:39:16 +0200 Subject: [PATCH] Meta: Package the wasm cranelift compiler and restore it for benchmarks --- .github/workflows/js-and-wasm-artifacts.yml | 8 ++++++++ .github/workflows/js-and-wasm-benchmarks.yml | 14 ++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/.github/workflows/js-and-wasm-artifacts.yml b/.github/workflows/js-and-wasm-artifacts.yml index 181942b563..093c81eb3a 100644 --- a/.github/workflows/js-and-wasm-artifacts.yml +++ b/.github/workflows/js-and-wasm-artifacts.yml @@ -178,3 +178,11 @@ jobs: name: ladybird-wasm-${{ matrix.package_type }} path: Build/distribution/ladybird-wasm-*.tar.gz retention-days: 7 + + - name: Upload cranelift-compiler binary + uses: actions/upload-artifact@v7 + with: + name: ladybird-cranelift-compiler-${{ matrix.package_type }} + path: Build/distribution/bin/cranelift-compiler + retention-days: 7 + if-no-files-found: ignore diff --git a/.github/workflows/js-and-wasm-benchmarks.yml b/.github/workflows/js-and-wasm-benchmarks.yml index c245b0ed89..3e32d68962 100644 --- a/.github/workflows/js-and-wasm-benchmarks.yml +++ b/.github/workflows/js-and-wasm-benchmarks.yml @@ -83,6 +83,20 @@ jobs: cd wasm-repl tar -xvzf ladybird-wasm-${{ matrix.os_name }}-${{ matrix.arch }}.tar.gz + - name: 'Download cranelift-compiler artifact' + uses: dawidd6/action-download-artifact@v21 + with: + run_id: ${{ github.event.workflow_run.id }} + name: ladybird-cranelift-compiler-${{ matrix.package_type }} + path: cranelift-compiler + if_no_artifact_found: warn + + - name: 'Install cranelift-compiler next to wasm' + if: ${{ hashFiles('cranelift-compiler/cranelift-compiler') != '' && hashFiles('wasm-repl/bin/wasm') != '' }} + shell: bash + run: | + install -m 0755 cranelift-compiler/cranelift-compiler wasm-repl/bin/cranelift-compiler + - name: 'Run the benchmarks' shell: bash run: |