AkurAI Build
Menu

AkurAI-Build

public

Latest change a57aa282d30caadb78a7b04e1aa5aa38f40365b3 - Enable verified ARM64 builds and reusable binary caches by Ólafur Búi Ólafsson

version: 1
jobs:
  - name: validate
    image: rust:1.97-bookworm
    network: true
    cache: [.cargo, target]
    run:
      - export CARGO_HOME=/workspace/.cargo RUSTUP_TOOLCHAIN=1.97.0 RUSTUP_SKIP_UPDATE_CHECK=1
      - cargo test --locked --all-targets --no-fail-fast

  - name: binaries
    needs: [validate]
    image: rust:1.97-bookworm
    network: true
    cache: [.cargo, .build-cache]
    matrix:
      platform: [linux/amd64, linux/arm64]
    run:
      - export CARGO_HOME=/workspace/.cargo RUSTUP_TOOLCHAIN=1.97.0 RUSTUP_SKIP_UPDATE_CHECK=1
      - export PLATFORM="$(printf %s "$AKURAI_MATRIX_PLATFORM" | tr / -)"
      - export CARGO_TARGET_DIR="/workspace/.build-cache/$PLATFORM"
      - cargo build --release --locked
      - mkdir -p "dist/$PLATFORM" && cp "$CARGO_TARGET_DIR/release/akurai" "dist/$PLATFORM/akurai"
    artifacts: [dist/**]