feat(ci): universal MacOS build support
Some checks failed
Build Zenyx ⚡ / 🔧 Setup Environment (push) Successful in 12s
Build Zenyx ⚡ / 🧪 Run Cargo Tests (push) Failing after 5s
Build Zenyx ⚡ / 🏗️ Build aarch64-unknown-linux-gnu (push) Has been skipped
Build Zenyx ⚡ / 🏗️ Build universal2-apple-darwin (push) Has been skipped
Build Zenyx ⚡ / 🏗️ Build x86_64-unknown-linux-gnu (push) Has been skipped
Build Zenyx ⚡ / 🏗️ Build aarch64-pc-windows-msvc (push) Has been skipped
Build Zenyx ⚡ / 🏗️ Build x86_64-pc-windows-msvc (push) Has been skipped

This commit is contained in:
Chance 2025-04-21 20:44:26 -04:00
parent d8ae2ca4c6
commit 0aecf8d0ed
Signed by: caznix
GPG key ID: 489D213143D753FD

View file

@ -3,7 +3,7 @@ name: Build Zenyx ⚡
on: on:
push: push:
pull_request: pull_request:
types: [opened, synchronize, reopened]
jobs: jobs:
setup: setup:
name: 🔧 Setup Environment name: 🔧 Setup Environment
@ -44,14 +44,17 @@ jobs:
cargo-test: cargo-test:
name: 🧪 Run Cargo Tests name: 🧪 Run Cargo Tests
needs: [setup] needs: setup
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: 📥 Checkout source - name: 📥 Checkout source
uses: https://github.com/actions/checkout@v4 uses: https://github.com/actions/checkout@v4
with:
lfs: true
- name: 🗄️ Restore Cargo cache - name: 🗄️ Restore Cargo cache
uses: https://github.com/actions/cache@v4 uses: https://github.com/actions/cache@v4
id: restore-cargo-cache
with: with:
path: | path: |
~/.cargo/registry ~/.cargo/registry
@ -62,7 +65,6 @@ jobs:
cargo- cargo-
- name: 🦀 Install Rust toolchain - name: 🦀 Install Rust toolchain
if: steps.restore-cargo-cache.outputs.cache-hit != 'true'
uses: https://github.com/actions-rs/toolchain@v1 uses: https://github.com/actions-rs/toolchain@v1
with: with:
toolchain: stable toolchain: stable
@ -92,6 +94,8 @@ jobs:
- x86_64-unknown-linux-gnu - x86_64-unknown-linux-gnu
- aarch64-unknown-linux-gnu - aarch64-unknown-linux-gnu
- x86_64-pc-windows-msvc - x86_64-pc-windows-msvc
- aarch64-pc-windows-msvc
- universal2-apple-darwin
include: include:
- target: x86_64-unknown-linux-gnu - target: x86_64-unknown-linux-gnu
binary_name: zenyx-x86_64-linux binary_name: zenyx-x86_64-linux
@ -104,10 +108,20 @@ jobs:
command: zigbuild command: zigbuild
args: --target aarch64-unknown-linux-gnu --release args: --target aarch64-unknown-linux-gnu --release
- target: x86_64-pc-windows-msvc - target: x86_64-pc-windows-msvc
binary_name: zenyx-x86_64-windows-msvc binary_name: zenyx-x86_64-windows
ext: ".exe" ext: ".exe"
command: xwin command: xwin
args: build --target x86_64-pc-windows-msvc --release args: build --target x86_64-pc-windows-msvc --release
- target: aarch64-pc-windows-msvc
binary_name: zenyx-aarch64-windows
ext: ".exe"
command: xwin
args: build --target aarch64-pc-windows-msvc --release
- target: universal2-apple-darwin
binary_name: zenyx-universal-macos
ext: ""
command: zigbuild
args: --target universal2-apple-darwin --release
steps: steps:
- name: 📥 Checkout source - name: 📥 Checkout source
@ -115,6 +129,7 @@ jobs:
- name: 🗄️ Restore tool cache - name: 🗄️ Restore tool cache
uses: https://github.com/actions/cache@v4 uses: https://github.com/actions/cache@v4
id: restore-tools-cache
with: with:
path: | path: |
~/.cargo/bin ~/.cargo/bin
@ -136,6 +151,7 @@ jobs:
- name: 🗄️ Restore Cargo cache - name: 🗄️ Restore Cargo cache
uses: https://github.com/actions/cache@v4 uses: https://github.com/actions/cache@v4
id: restore-cargo-cache
with: with:
path: | path: |
~/.cargo/registry ~/.cargo/registry
@ -163,5 +179,6 @@ jobs:
- name: ⬆️ Upload artifact - name: ⬆️ Upload artifact
uses: https://code.forgejo.org/forgejo/upload-artifact@v4 uses: https://code.forgejo.org/forgejo/upload-artifact@v4
with: with:
name: ${{ matrix.binary_name }}.zip name: ${{ matrix.binary_name }}${{ matrix.ext }}
path: artifacts path: artifacts/${{ matrix.binary_name }}${{ matrix.ext }}
if-no-files-found: error