Menu
AkurAI-Build
publicLatest 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/**]