From 78c9de45c7e0d82a603819365b9c124c502f73c2 Mon Sep 17 00:00:00 2001 From: Ferdinand Schober Date: Thu, 21 Mar 2024 17:14:33 +0100 Subject: [PATCH] add an arm64 build (#45) closes #45 --- .github/workflows/pre-release.yml | 21 +++++++++++++++++++-- .github/workflows/rust.yml | 20 ++++++++++++++++++++ .github/workflows/tagged-release.yml | 21 +++++++++++++++++++-- 3 files changed, 58 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 1d50a3d..bba56ad 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -90,9 +90,25 @@ jobs: - name: Upload build artifact uses: actions/upload-artifact@v4 with: - name: lan-mouse-macos + name: lan-mouse-macos-intel path: lan-mouse-macos-intel + macos-aarch64-release-build: + runs-on: macos-14 + steps: + - uses: actions/checkout@v4 + - name: install dependencies + run: brew install gtk4 libadwaita + - name: Release Build + run: | + cargo build --release + cp target/release/lan-mouse lan-mouse-macos-aarch64 + - name: Upload build artifact + uses: actions/upload-artifact@v4 + with: + name: lan-mouse-macos-aarch64 + path: lan-mouse-macos-aarch64 + pre-release: name: "Pre Release" needs: [windows-release-build, linux-release-build, macos-release-build] @@ -109,5 +125,6 @@ jobs: title: "Development Build" files: | lan-mouse-linux/lan-mouse - lan-mouse-macos/lan-mouse-macos-intel + lan-mouse-macos-intel/lan-mouse-macos-intel + lan-mouse-macos-aarch64/lan-mouse-macos-aarch64 lan-mouse-windows/lan-mouse-windows.zip diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index ffebe9f..60539b3 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -110,3 +110,23 @@ jobs: with: name: lan-mouse-macos path: target/debug/lan-mouse + + build-macos-aarch64: + runs-on: macos-14 + steps: + - uses: actions/checkout@v4 + - name: install dependencies + run: brew install gtk4 libadwaita + - name: Build + run: cargo build --verbose + - name: Run tests + run: cargo test --verbose + - name: Check Formatting + run: cargo fmt --check + - name: Clippy + run: cargo clippy --all-features --all-targets -- --deny warnings + - name: Upload build artifact + uses: actions/upload-artifact@v4 + with: + name: lan-mouse-macos-aarch64 + path: target/debug/lan-mouse diff --git a/.github/workflows/tagged-release.yml b/.github/workflows/tagged-release.yml index 0d9ef35..4adcf29 100644 --- a/.github/workflows/tagged-release.yml +++ b/.github/workflows/tagged-release.yml @@ -86,9 +86,25 @@ jobs: - name: Upload build artifact uses: actions/upload-artifact@v4 with: - name: lan-mouse-macos + name: lan-mouse-macos-intel path: lan-mouse-macos-intel + macos-aarch64-release-build: + runs-on: macos-14 + steps: + - uses: actions/checkout@v4 + - name: install dependencies + run: brew install gtk4 libadwaita + - name: Release Build + run: | + cargo build --release + cp target/release/lan-mouse lan-mouse-macos-aarch64 + - name: Upload build artifact + uses: actions/upload-artifact@v4 + with: + name: lan-mouse-macos-aarch64 + path: lan-mouse-macos-aarch64 + tagged-release: name: "Tagged Release" needs: [windows-release-build, linux-release-build, macos-release-build] @@ -103,5 +119,6 @@ jobs: prerelease: false files: | lan-mouse-linux/lan-mouse - lan-mouse-macos/lan-mouse-macos-intel + lan-mouse-macos-intel/lan-mouse-macos-intel + lan-mouse-macos-aarch64/lan-mouse-macos-aarch64 lan-mouse-windows/lan-mouse-windows.zip