fix(ci): remove macOS and fix linking #16

Manually merged
bitsyndicate merged 2 commits from cicd into main 2025-05-01 21:06:56 +00:00

View file

@ -15,7 +15,7 @@ jobs:
- name: 🚀 Setup & Run tests - name: 🚀 Setup & Run tests
run: | run: |
nix-shell --run " nix-shell -p cargo rustc --run "
cargo test --release --all cargo test --release --all
" "
@ -29,41 +29,47 @@ jobs:
target: target:
- x86_64-unknown-linux-gnu - x86_64-unknown-linux-gnu
- x86_64-pc-windows-msvc - x86_64-pc-windows-msvc
- x86_64-apple-darwin #- x86_64-apple-darwin
- aarch64-unknown-linux-gnu - aarch64-unknown-linux-gnu
- aarch64-pc-windows-msvc - aarch64-pc-windows-msvc
- aarch64-apple-darwin #- aarch64-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
ext: "" ext: ""
linker: /lib64/ld-linux-x86-64.so.2
command: zigbuild command: zigbuild
args: --target x86_64-unknown-linux-gnu --release args: --target x86_64-unknown-linux-gnu --release
- target: aarch64-unknown-linux-gnu - target: aarch64-unknown-linux-gnu
binary_name: zenyx-aarch64-linux binary_name: zenyx-aarch64-linux
ext: "" ext: ""
linker: /lib/ld-linux-aarch64.so.1
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 binary_name: zenyx-x86_64-windows
ext: ".exe" ext: ".exe"
linker: ""
command: xwin build command: xwin build
args: --target x86_64-pc-windows-msvc --release args: --target x86_64-pc-windows-msvc --release
- target: aarch64-pc-windows-msvc - target: aarch64-pc-windows-msvc
binary_name: zenyx-aarch64-windows binary_name: zenyx-aarch64-windows
ext: ".exe" ext: ".exe"
linker: ""
command: xwin build command: xwin build
args: --target aarch64-pc-windows-msvc --release args: --target aarch64-pc-windows-msvc --release
- target: x86_64-apple-darwin #- target: x86_64-apple-darwin
binary_name: zenyx-x86_64-macos # binary_name: zenyx-x86_64-macos
ext: "" # ext: ""
command: zigbuild # linker: ""
args: --target x86_64-apple-darwin --release #command: zigbuild
- target: aarch64-apple-darwin #args: --target x86_64-apple-darwin --release
binary_name: zenyx-aarch64-macos #target: aarch64-apple-darwin
ext: "" #binary_name: zenyx-aarch64-macos
command: zigbuild #ext: ""
args: --target aarch64-apple-darwin --release #linker: ""
#command: zigbuild
#args: --target aarch64-apple-darwin --release
steps: steps:
- name: 📥 Checkout source - name: 📥 Checkout source
@ -80,10 +86,14 @@ jobs:
mkdir -p artifacts mkdir -p artifacts
cp target/${{ matrix.target }}/release/zenyx${{ matrix.ext }} artifacts/${{ matrix.binary_name }}${{ matrix.ext }} cp target/${{ matrix.target }}/release/zenyx${{ matrix.ext }} artifacts/${{ matrix.binary_name }}${{ matrix.ext }}
- name: 🛠️ Pathelf - name: 🛠️ Patchelf
if: ${{ matrix.target }} == x86_64-unknown-linux-gnu || ${{ matrix.target }} == aarch64-unknown-linux-gnu if: ${{
matrix.target == 'x86_64-unknown-linux-gnu' ||
matrix.target == 'aarch64-unknown-linux-gnu'
}}
run: | run: |
nix run nixpkgs#patchelf -- --set-interpreter /lib64/ld-linux-x86-64.so.2 artifacts/${{ matrix.binary_name }}${{ matrix.ext }} nix run --extra-experimental-features nix-command --extra-experimental-features flakes nixpkgs#patchelf -- --set-interpreter ${{ matrix.linker }} \
artifacts/${{ matrix.binary_name }}${{ matrix.ext }}
- name: ⬆️ Upload artifact - name: ⬆️ Upload artifact
uses: https://code.forgejo.org/forgejo/upload-artifact@v4 uses: https://code.forgejo.org/forgejo/upload-artifact@v4