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