diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2616a05..bf83141 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -137,7 +137,7 @@ jobs: path: releases/ - macOS: +macOS: runs-on: macos-13 steps: @@ -149,15 +149,30 @@ jobs: - name: Checkout uses: actions/checkout@v2 + - name: Install Rust support for ARM64 & prepare environment + run: | + rustup target add aarch64-apple-darwin + mkdir releases + - name: Build run: | - mkdir releases cargo build --release strip target/release/bliss-analyser - cp target/release/bliss-analyser releases/bliss-analyser - cp UserGuide.md releases/README.md - cp LICENSE releases/ - cp configs/macos.ini releases/config.ini + cp target/release/bliss-analyser releases/bliss-analyser-x86_64 + cargo build --target=aarch64-apple-darwin --release + strip target/aarch64-apple-darwin/release/bliss-analyser + cp target/aarch64-apple-darwin/release/bliss-analyser releases/bliss-analyser-arm64 + + - name: Build fat binary + run: | + lipo -create \ + -arch x86_64 releases/bliss-analyser-x86_64 \ + -arch arm64 releases/bliss-analyser-arm64 \ + -output releases/bliss-analyser + + - name: Remove ununsed binaries + run: + rm releases/bliss-analyser-x86_64 releases/bliss-analyser-arm64 - name: Upload artifacts uses: actions/upload-artifact@v4