From 263e2337655499eda839c0c2242444c4afb38390 Mon Sep 17 00:00:00 2001 From: Henrik Friedrichsen Date: Thu, 23 Jan 2025 19:55:07 +0100 Subject: [PATCH] feat(cd): Build release for aarch64 --- .github/workflows/cd.yml | 15 ++++++++++----- .github/workflows/ci.yml | 4 ---- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 1f58b6d87..4528a4991 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -2,6 +2,8 @@ name: CD on: push: + branches: + - "hf/arm64" tags: - "v*.*.*" @@ -13,16 +15,19 @@ jobs: publish: name: Publishing ${{ matrix.build_target }} runs-on: ${{ matrix.os }} - container: ${{ matrix.container }} strategy: matrix: include: - build_target: linux-x86_64 os: ubuntu-latest - container: rust target: x86_64-unknown-linux-gnu features: '' dependencies: 'libpulse-dev libdbus-1-dev libncursesw5-dev libxcb-shape0-dev libxcb-xfixes0-dev' + - build_target: linux-arm64 + os: ubuntu-24.04-arm + target: aarch64-unknown-linux-gnu + features: '' + dependencies: 'libpulse-dev libdbus-1-dev libncursesw5-dev libxcb-shape0-dev libxcb-xfixes0-dev' - build_target: macos-x86_64 os: macos-latest target: x86_64-apple-darwin @@ -55,15 +60,15 @@ jobs: - name: Install Linux dependencies if: startsWith(matrix.build_target, 'linux-') run: | - apt update - apt install -y ${{ matrix.dependencies }} + sudo apt update + sudo apt install -y ${{ matrix.dependencies }} - uses: actions/cache@v4 with: path: | ~/.cargo/registry/index/ ~/.cargo/registry/ ~/.cargo/git/db/ - key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + key: ${{ runner.os }}-${{ runner.arch }}-cargo-${{ hashFiles('**/Cargo.lock') }} - name: Running cargo build run: cargo build --release --target ${{ matrix.target }} ${{ matrix.features }} - name: Extract git tag diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 342992461..02fb5d3de 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,22 +19,18 @@ jobs: include: - build_target: linux-x86_64 os: ubuntu-latest - artifact_suffix: linux-x86_64 target: x86_64-unknown-linux-gnu features: '' - build_target: linux-arm64 os: ubuntu-24.04-arm - artifact_suffix: linux-aarch64 target: aarch64-unknown-linux-gnu features: '' - build_target: macos-aarch64 os: macos-14 - artifact_suffix: macos-aarch64 target: aarch64-apple-darwin features: '--no-default-features --features rodio_backend,pancurses_backend' - build_target: windows-x86_64 os: windows-latest - artifact_suffix: windows-x86_64 target: x86_64-pc-windows-msvc features: '--no-default-features --features rodio_backend,pancurses_backend,share_clipboard,notify' steps: