name: Tests
on:
push:
branches:
- main
pull_request:
branches:
- main
workflow_dispatch:
env:
CARGO_TERM_COLOR: always
jobs:
tests:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
- name: Install rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@fb51252c7ba57d633bc668f941da052e410add48
- uses: taiki-e/install-action@5c27e59d8c472d2a91731d8b5d7fe040fad53387 with:
tool: cargo-hack
- run: cargo build --locked
- run: cargo hack test --each-feature --locked
- run: cargo clippy --all-features --all-targets
- run: cargo fmt --check