diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 2fb2e3e..685bb58 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -19,7 +19,7 @@ jobs: OS: linux ARCH: x86_64 - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - uses: mlugg/setup-zig@v1 with: @@ -35,7 +35,9 @@ jobs: run: | echo "version=`cat V8_REVISION`" >> "$GITHUB_OUTPUT" - - run: sudo apt-get install -yq libglib2.0-dev + - run: | + sudo apt-get update + sudo apt-get install -yq libglib2.0-dev - run: zig build get-tools - run: zig build get-v8 @@ -83,3 +85,39 @@ jobs: with: allowUpdates: true artifacts: libc_v8_${{steps.read-version.outputs.version}}_${{ env.OS }}_${{ env.ARCH }}.a + + build-arm64-linux: + env: + OS: linux + ARCH: aarch64 + + runs-on: ubuntu-24.04-arm + steps: + - uses: mlugg/setup-zig@v1 + with: + version: ${{ env.ZIG_VERSION }} + + - uses: actions/checkout@v4 + with: + submodules: recursive + fetch-depth: 0 + + - name: Read version + id: read-version + run: | + echo "version=`cat V8_REVISION`" >> "$GITHUB_OUTPUT" + + - run: | + sudo apt-get update + sudo apt-get install -yq libglib2.0-dev + + - run: zig build get-tools + - run: zig build get-v8 + - run: zig build -Doptimize=ReleaseSafe + - run: mv v8-build/${{ env.ARCH }}-${{ env.OS }}/release/ninja/obj/zig/libc_v8.a libc_v8_${{steps.read-version.outputs.version}}_${{ env.OS }}_${{ env.ARCH }}.a + + - name: Upload the build + uses: ncipollo/release-action@v1 + with: + allowUpdates: true + artifacts: libc_v8_${{steps.read-version.outputs.version}}_${{ env.OS }}_${{ env.ARCH }}.a