name: Checks
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
linting:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Update rust
run: rustup update
- name: Install nightly
run: rustup install nightly
- name: Add nightly toolchain
run: rustup component add clippy --toolchain nightly-x86_64-unknown-linux-gnu
- name: Linting
run: cargo clippy
- name: Linting nightly
run: cargo +nightly clippy --all --all-features -- -D warnings
tests:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Update rust
run: rustup update
- name: Tests
run: cargo test -- --nocapture