snolc / .github/workflows/ci.yml

github - master - back to tree - upstream
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