____ _ _______ __
/ __ \ | /| / / __/ |/ /
/ /_/ / |/ |/ / _// /
\____/|__/|__/___/_||_/
snolc / .github/workflows/ci.yml
name: ci
on:
push:
branches: [master]
pull_request:
permissions:
contents: read
jobs:
linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
with:
toolchain: 1.98.0
components: rustfmt, clippy
- uses: Swatinem/rust-cache@v2
- run: cargo fmt --check
- run: cargo clippy --all-targets -- -D warnings
- run: cargo test --all-targets
android:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
with:
toolchain: 1.98.0
targets: aarch64-linux-android
- uses: nttld/setup-ndk@v1
id: ndk
with:
ndk-version: r29
- uses: Swatinem/rust-cache@v2
- name: Build standalone arm64 CLI
env:
ANDROID_NDK_HOME: ${{ steps.ndk.outputs.ndk-path }}
run: ./scripts/build-android.sh
- uses: actions/upload-artifact@v4
with:
name: snolc-android-arm64
path: target/aarch64-linux-android/release/snolc