I'm not sure including the OS and libc version in download URLs makes much sense. It may be useful to include them as metadata in the future alongside the release, but it seems better to exclude these from the URL (especially so that others can download them from a script without fear of them changing for non-Zig consumption.) Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
44 lines
1.5 KiB
YAML
44 lines
1.5 KiB
YAML
name: CI M1
|
|
on:
|
|
workflow_run:
|
|
workflows: ["Draft release"]
|
|
types:
|
|
- completed
|
|
jobs:
|
|
aarch64-macos:
|
|
if: ${{ github.event.workflow_run.conclusion == 'success' }}
|
|
runs-on: [self-hosted, macOS, ARM64]
|
|
defaults:
|
|
run:
|
|
shell: "/usr/bin/arch -arch arm64e /bin/bash --noprofile --norc -eo pipefail {0}"
|
|
steps:
|
|
- name: Clean repository submodules
|
|
# See https://github.com/actions/checkout/issues/385
|
|
run: |
|
|
rm -rf $GITHUB_WORKSPACE && mkdir $GITHUB_WORKSPACE
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
- name: Setup Zig
|
|
run: |
|
|
zig version
|
|
- name: Clone mach-glfw
|
|
run: rm libs/mach-glfw && git clone https://github.com/hexops/mach-glfw libs/mach-glfw
|
|
- name: install (debug)
|
|
run: zig build install -Ddawn-from-source=true -Dtarget=aarch64-macos.12-gnu
|
|
env:
|
|
AGREE: true
|
|
- name: upload (debug)
|
|
run: ./dev/upload-release.sh
|
|
env:
|
|
RELEASE_NAME: aarch64-macos-gnu_debug
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
- name: install (release-fast)
|
|
run: zig build install -Ddawn-from-source=true -Drelease-fast=true -Dtarget=aarch64-macos.12-gnu
|
|
env:
|
|
AGREE: true
|
|
- name: upload (release-fast)
|
|
run: ./dev/upload-release.sh
|
|
env:
|
|
RELEASE_NAME: aarch64-macos-gnu_release-fast
|
|
UPLOAD_HEADERS: true
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|