diff --git a/.github/workflows/zig-test.yml b/.github/workflows/zig-test.yml index 855e37ba..d7aa5ad3 100644 --- a/.github/workflows/zig-test.yml +++ b/.github/workflows/zig-test.yml @@ -2,6 +2,10 @@ name: zig-test env: ARCH: x86_64-linux + AWS_ACCESS_KEY_ID: ${{ vars.LPD_PERF_AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.LPD_PERF_AWS_SECRET_ACCESS_KEY }} + AWS_BUCKET: ${{ vars.LPD_PERF_AWS_BUCKET }} + AWS_REGION: ${{ vars.LPD_PERF_AWS_REGION }} on: push: @@ -30,8 +34,8 @@ on: workflow_dispatch: jobs: - zig-build: - name: zig test + zig-build-dev: + name: zig build dev # Don't run the CI with draft PR. if: github.event.pull_request.draft == false @@ -67,8 +71,45 @@ jobs: ln -s /usr/local/lib/netsurf/lib vendor/netsurf/lib ln -s /usr/local/lib/netsurf/include vendor/netsurf/include - - name: zig build debug - run: zig build -Dengine=v8 + - name: zig build release + run: zig build -Doptimize=ReleaseSafe -Dengine=v8 + + zig-build-release: + name: zig build release + + # 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 release run: zig build -Doptimize=ReleaseSafe -Dengine=v8