From cca6e363c7a7535fca0907146a5dc98f55ee99b6 Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Wed, 10 Apr 2024 09:50:53 +0200 Subject: [PATCH] ci: split zig test and zig build steps --- .github/workflows/zig-test.yml | 45 +++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 4 deletions(-) diff --git a/.github/workflows/zig-test.yml b/.github/workflows/zig-test.yml index 807d4bf2..855e37ba 100644 --- a/.github/workflows/zig-test.yml +++ b/.github/workflows/zig-test.yml @@ -30,7 +30,7 @@ on: workflow_dispatch: jobs: - zig-test: + zig-build: name: zig test # Don't run the CI with draft PR. @@ -70,12 +70,49 @@ jobs: - name: zig build debug run: zig build -Dengine=v8 - - name: zig build test - run: zig build test -Dengine=v8 -- --json > bench.json - - name: zig build release run: zig build -Doptimize=ReleaseSafe -Dengine=v8 + zig-test: + name: zig test + + # Don't run the CI with draft PR. + if: github.event.pull_request.draft == false + + runs-on: ubuntu-latest + container: + image: ghcr.io/lightpanda-io/zig-browsercore:0.12.0-dev.1773-8a8fd47d2 + credentials: + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + token: ${{ secrets.GH_CI_PAT }} + # fetch submodules recusively, to get jsruntime-lib submodules also. + submodules: recursive + + - name: install v8 + run: | + mkdir -p vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/debug + ln -s /usr/local/lib/libc_v8.a vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/debug/libc_v8.a + + mkdir -p vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/release + ln -s /usr/local/lib/libc_v8.a vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/release/libc_v8.a + + - name: install deps + run: | + ln -s /usr/local/lib/libiconv vendor/libiconv + + ln -s /usr/local/lib/netsurf/build vendor/netsurf/build + ln -s /usr/local/lib/netsurf/lib vendor/netsurf/lib + ln -s /usr/local/lib/netsurf/include vendor/netsurf/include + + - name: zig build test + run: zig build test -Dengine=v8 -- --json > bench.json + - name: write commit run: | echo "${{github.sha}}" > commit.txt