• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1name: Rust
2
3on:
4  push:
5    branches: [main]
6  pull_request:
7
8env:
9  CARGO_TERM_COLOR: always
10
11jobs:
12  build:
13    runs-on: ubuntu-latest
14    steps:
15      - uses: actions/checkout@v2
16      - name: Install aarch64 toolchain
17        uses: actions-rs/toolchain@v1
18        with:
19          toolchain: stable
20          target: aarch64-unknown-none
21      - name: Build
22        run: cargo build
23      - name: Build for aarch64
24        run: cargo build --target=aarch64-unknown-none
25      - name: Run tests
26        run: cargo test
27      - name: Run tests without default features
28        run: cargo test --no-default-features
29      - name: Run clippy
30        uses: actions-rs/clippy-check@v1
31        with:
32          token: ${{ secrets.GITHUB_TOKEN }}
33
34  format:
35    runs-on: ubuntu-latest
36    steps:
37      - uses: actions/checkout@v2
38      - name: Format Rust code
39        run: cargo fmt --all -- --check
40