Skip to content

chore(ci): update rust workflow #21

chore(ci): update rust workflow

chore(ci): update rust workflow #21

Workflow file for this run

name: Rust
on:
push:
branches: [ "main" ]
paths-ignore:
- "*.md"
- "LICENSE"
pull_request:
branches: [ "main" ]
paths-ignore:
- "*.md"
- "LICENSE"
env:
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
target:
- aarch64-linux-android # 64-bit ARM
- armv7-linux-androideabi # 32-bit ARM
- i686-linux-android # 32-bit x86
- x86_64-linux-android # 64-bit x86
- arm-linux-androideabi # 32-bit ARM (older ABI)
- thumbv7neon-linux-androideabi # 32-bit ARM with NEON
name: ${{ matrix.target }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.target }}
- name: Install cargo-binstall
shell: bash
run: curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash
- name: Install cross
shell: bash
run: echo "y" | cargo binstall cross
- name: Build - ${{ matrix.target }}
shell: bash
run: cross build --target=${{ matrix.target }} --verbose
- name: Test - ${{ matrix.target }}
shell: bash
run: cross test --target=${{ matrix.target }} --verbose