Skip to content

Apple platforms build #537

Apple platforms build

Apple platforms build #537

Workflow file for this run

name: nightly build
env:
AWS_ACCESS_KEY_ID: ${{ vars.NIGHTLY_BUILD_AWS_ACCESS_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.NIGHTLY_BUILD_AWS_SECRET_ACCESS_KEY }}
AWS_BUCKET: ${{ vars.NIGHTLY_BUILD_AWS_BUCKET }}
AWS_REGION: ${{ vars.NIGHTLY_BUILD_AWS_REGION }}
on:
schedule:
- cron: "2 2 * * *"
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
permissions:
contents: write
jobs:
# build-linux-x86_64:
# env:
# ARCH: x86_64
# OS: linux
# runs-on: ubuntu-22.04
# timeout-minutes: 15
# steps:
# - uses: actions/checkout@v4
# with:
# fetch-depth: 0
# # fetch submodules recusively, to get zig-js-runtime submodules also.
# submodules: recursive
# - uses: ./.github/actions/install
# with:
# os: ${{env.OS}}
# arch: ${{env.ARCH}}
# - name: zig build
# run: zig build --release=safe -Doptimize=ReleaseSafe -Dcpu=x86_64 -Dgit_commit=$(git rev-parse --short ${{ github.sha }})
# - name: Rename binary
# run: mv zig-out/bin/lightpanda lightpanda-${{ env.ARCH }}-${{ env.OS }}
# - name: upload on s3
# run: |
# export DIR=`git show --no-patch --no-notes --pretty='%cs_%h'`
# aws s3 cp --storage-class=GLACIER_IR lightpanda-${{ env.ARCH }}-${{ env.OS }} s3://lpd-nightly-build/${DIR}/lightpanda-${{ env.ARCH }}-${{ env.OS }}
# - name: Upload the build
# uses: ncipollo/release-action@v1
# with:
# allowUpdates: true
# artifacts: lightpanda-${{ env.ARCH }}-${{ env.OS }}
# tag: nightly
# build-linux-aarch64:
# env:
# ARCH: aarch64
# OS: linux
# runs-on: ubuntu-22.04-arm
# timeout-minutes: 15
# steps:
# - uses: actions/checkout@v4
# with:
# fetch-depth: 0
# # fetch submodules recusively, to get zig-js-runtime submodules also.
# submodules: recursive
# - uses: ./.github/actions/install
# with:
# os: ${{env.OS}}
# arch: ${{env.ARCH}}
# - name: zig build
# run: zig build --release=safe -Doptimize=ReleaseSafe -Dcpu=generic -Dgit_commit=$(git rev-parse --short ${{ github.sha }})
# - name: Rename binary
# run: mv zig-out/bin/lightpanda lightpanda-${{ env.ARCH }}-${{ env.OS }}
# - name: upload on s3
# run: |
# export DIR=`git show --no-patch --no-notes --pretty='%cs_%h'`
# aws s3 cp --storage-class=GLACIER_IR lightpanda-${{ env.ARCH }}-${{ env.OS }} s3://lpd-nightly-build/${DIR}/lightpanda-${{ env.ARCH }}-${{ env.OS }}
# - name: Upload the build
# uses: ncipollo/release-action@v1
# with:
# allowUpdates: true
# artifacts: lightpanda-${{ env.ARCH }}-${{ env.OS }}
# tag: nightly
# build-macos-aarch64:
# env:
# ARCH: aarch64
# OS: macos
# # macos-14 runs on arm CPU. see
# # https://github.com/actions/runner-images?tab=readme-ov-file
# runs-on: macos-14
# timeout-minutes: 15
# steps:
# - uses: actions/checkout@v4
# with:
# fetch-depth: 0
# # fetch submodules recusively, to get zig-js-runtime submodules also.
# submodules: recursive
# - uses: ./.github/actions/install
# with:
# os: ${{env.OS}}
# arch: ${{env.ARCH}}
# - name: zig build
# run: zig build --release=safe -Doptimize=ReleaseSafe -Dgit_commit=$(git rev-parse --short ${{ github.sha }})
# - name: Rename binary
# run: mv zig-out/bin/lightpanda lightpanda-${{ env.ARCH }}-${{ env.OS }}
# - name: upload on s3
# run: |
# export DIR=`git show --no-patch --no-notes --pretty='%cs_%h'`
# aws s3 cp --storage-class=GLACIER_IR lightpanda-${{ env.ARCH }}-${{ env.OS }} s3://lpd-nightly-build/${DIR}/lightpanda-${{ env.ARCH }}-${{ env.OS }}
# - name: Upload the build
# uses: ncipollo/release-action@v1
# with:
# allowUpdates: true
# artifacts: lightpanda-${{ env.ARCH }}-${{ env.OS }}
# tag: nightly
# build-macos-x86_64:
# env:
# ARCH: x86_64
# OS: macos
# # macos-13 runs on x86 CPU. see
# # https://github.com/actions/runner-images?tab=readme-ov-file
# # If we want to build for macos-14 or superior, we need to switch to
# # macos-14-large.
# # No need for now, but maybe we will need it in the short term.
# runs-on: macos-13
# timeout-minutes: 15
# steps:
# - uses: actions/checkout@v4
# with:
# fetch-depth: 0
# # fetch submodules recusively, to get zig-js-runtime submodules also.
# submodules: recursive
# - uses: ./.github/actions/install
# with:
# os: ${{env.OS}}
# arch: ${{env.ARCH}}
# - name: zig build
# run: zig build --release=safe -Doptimize=ReleaseSafe -Dgit_commit=$(git rev-parse --short ${{ github.sha }})
# - name: Rename binary
# run: mv zig-out/bin/lightpanda lightpanda-${{ env.ARCH }}-${{ env.OS }}
# - name: upload on s3
# run: |
# export DIR=`git show --no-patch --no-notes --pretty='%cs_%h'`
# aws s3 cp --storage-class=GLACIER_IR lightpanda-${{ env.ARCH }}-${{ env.OS }} s3://lpd-nightly-build/${DIR}/lightpanda-${{ env.ARCH }}-${{ env.OS }}
# - name: Upload the build
# uses: ncipollo/release-action@v1
# with:
# allowUpdates: true
# artifacts: lightpanda-${{ env.ARCH }}-${{ env.OS }}
# tag: nightly
build-aarch64-ios:
env:
OS: ios
ARCH: aarch64
TARGET_ENVIRONMENT: simulator
# macos-15 runs on arm CPU. see
# https://github.com/actions/runner-images?tab=readme-ov-file
runs-on: macos-15
timeout-minutes: 15
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
# fetch submodules recusively, to get zig-js-runtime submodules also.
submodules: recursive
- uses: ./.github/actions/install
with:
os: ${{env.OS}}
arch: ${{env.ARCH}}
target-env: ${{env.TARGET_ENVIRONMENT}}
- name: zig build
run: zig build --release=safe -Doptimize=ReleaseSafe -Dgit_commit=$(git rev-parse --short ${{ github.sha }}) static-build
- name: Rename binary
run: mv zig-out/lib/liblightpanda.a liblightpanda-${{ env.ARCH }}-${{ env.OS }}-{{ TARGET_ENVIRONMENT }}.a