Skip to content

ci: add missing linux deps #50

ci: add missing linux deps

ci: add missing linux deps #50

Workflow file for this run

name: build-release
on:
push:
tags:
- "**"
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
pull_request:
# By default GH trigger on types opened, synchronize and reopened.
# see https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request
# Since we skip the job when the PR is in draft state, we want to force CI
# running when the PR is marked ready_for_review w/o other change.
# see https://github.com/orgs/community/discussions/25722#discussioncomment-3248917
types: [opened, synchronize, reopened, ready_for_review]
permissions:
contents: write
env:
ZIG_VERSION: 0.13.0
jobs:
build-x86_64-linux:
env:
OS: linux
ARCH: x86_64
runs-on: ubuntu-latest
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 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
build-aarch64-macos:
env:
OS: macos
ARCH: aarch64
runs-on: macos-latest
steps:
- uses: mlugg/setup-zig@v1
with:
version: ${{ env.ZIG_VERSION }}
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- 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: 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