From c455aa5cd68ada7aff4d31677b9f8fa288398c23 Mon Sep 17 00:00:00 2001 From: caznix Date: Thu, 1 May 2025 19:32:56 +0000 Subject: [PATCH 1/2] fix(ci): remove macOS and fix linking --- .forgejo/workflows/build-release.yml | 42 +++++++++++++++++----------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/.forgejo/workflows/build-release.yml b/.forgejo/workflows/build-release.yml index 7203a3b..1d80eb5 100644 --- a/.forgejo/workflows/build-release.yml +++ b/.forgejo/workflows/build-release.yml @@ -15,7 +15,7 @@ jobs: - name: 🚀 Setup & Run tests run: | - nix-shell --run " + nix-shell -p cargo rustc --run " cargo test --release --all " @@ -29,41 +29,47 @@ jobs: target: - x86_64-unknown-linux-gnu - x86_64-pc-windows-msvc - - x86_64-apple-darwin + #- x86_64-apple-darwin - aarch64-unknown-linux-gnu - aarch64-pc-windows-msvc - - aarch64-apple-darwin + #- aarch64-apple-darwin include: - target: x86_64-unknown-linux-gnu binary_name: zenyx-x86_64-linux ext: "" + linker: /lib64/ld-linux-x86-64.so.2 command: zigbuild args: --target x86_64-unknown-linux-gnu --release - target: aarch64-unknown-linux-gnu binary_name: zenyx-aarch64-linux ext: "" + linker: /lib/ld-linux-aarch64.so.1 command: zigbuild args: --target aarch64-unknown-linux-gnu --release - target: x86_64-pc-windows-msvc binary_name: zenyx-x86_64-windows ext: ".exe" + linker: "" command: xwin build args: --target x86_64-pc-windows-msvc --release - target: aarch64-pc-windows-msvc binary_name: zenyx-aarch64-windows ext: ".exe" + linker: "" command: xwin build args: --target aarch64-pc-windows-msvc --release - - target: x86_64-apple-darwin - binary_name: zenyx-x86_64-macos - ext: "" - command: zigbuild - args: --target x86_64-apple-darwin --release - - target: aarch64-apple-darwin - binary_name: zenyx-aarch64-macos - ext: "" - command: zigbuild - args: --target aarch64-apple-darwin --release + #- target: x86_64-apple-darwin + # binary_name: zenyx-x86_64-macos + # ext: "" + # linker: "" + #command: zigbuild + #args: --target x86_64-apple-darwin --release + #target: aarch64-apple-darwin + #binary_name: zenyx-aarch64-macos + #ext: "" + #linker: "" + #command: zigbuild + #args: --target aarch64-apple-darwin --release steps: - name: 📥 Checkout source @@ -80,10 +86,14 @@ jobs: mkdir -p artifacts cp target/${{ matrix.target }}/release/zenyx${{ matrix.ext }} artifacts/${{ matrix.binary_name }}${{ matrix.ext }} - - name: 🛠️ Pathelf - if: ${{ matrix.target }} == x86_64-unknown-linux-gnu || ${{ matrix.target }} == aarch64-unknown-linux-gnu + - name: 🛠️ Patchelf + if: ${{ + matrix.target == 'x86_64-unknown-linux-gnu' || + matrix.target == 'aarch64-unknown-linux-gnu' + }} 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 ${{ matrix.linker }} -- --set-interpreter "" \ + artifacts/${{ matrix.binary_name }}${{ matrix.ext }} - name: ⬆️ Upload artifact uses: https://code.forgejo.org/forgejo/upload-artifact@v4 From ebef712ee0f0049049027e965bf4e7407e5fad49 Mon Sep 17 00:00:00 2001 From: BitSyndicate Date: Thu, 1 May 2025 22:34:10 +0200 Subject: [PATCH 2/2] fix(ci): actually set linker dynamically --- .forgejo/workflows/build-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build-release.yml b/.forgejo/workflows/build-release.yml index 1d80eb5..69aea21 100644 --- a/.forgejo/workflows/build-release.yml +++ b/.forgejo/workflows/build-release.yml @@ -92,7 +92,7 @@ jobs: matrix.target == 'aarch64-unknown-linux-gnu' }} run: | - nix run --extra-experimental-features nix-command --extra-experimental-features flakes nixpkgs#patchelf ${{ matrix.linker }} -- --set-interpreter "" \ + 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