diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 68e37d0..501f4eb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -127,6 +127,9 @@ jobs: - os: ubuntu-latest target: x86_64-unknown-linux-gnu artifact: olx-tracker-linux-x64 + - os: ubuntu-latest + target: aarch64-unknown-linux-gnu + artifact: olx-tracker-linux-arm64 steps: - name: Checkout uses: actions/checkout@v4 @@ -143,8 +146,16 @@ jobs: with: key: release-${{ matrix.target }} + - name: Install cross-compilation tools + if: matrix.target == 'aarch64-unknown-linux-gnu' + run: | + sudo apt-get update + sudo apt-get install -y gcc-aarch64-linux-gnu + - name: Build run: cargo build --release --target ${{ matrix.target }} + env: + CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc - name: Package (Unix) run: | @@ -215,6 +226,7 @@ jobs: |----------|------| | macOS (Apple Silicon) | `olx-tracker-macos-arm64.tar.gz` | | Linux (x64) | `olx-tracker-linux-x64.tar.gz` | + | Linux (ARM64, Raspberry Pi) | `olx-tracker-linux-arm64.tar.gz` | ### Quick Install diff --git a/Cargo.lock b/Cargo.lock index 5295eae..04ddfe4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1219,7 +1219,7 @@ dependencies = [ [[package]] name = "olx-tracker" -version = "0.1.1" +version = "0.1.2" dependencies = [ "anyhow", "async-trait",