name: "CI"
on:
pull_request: {}
push:
branches:
- master
- staging
- trying
schedule:
- cron: '0 23 * * FRI'
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
rust_toolchain: [beta, stable]
cargo_args:
- ""
steps:
- uses: actions/checkout@v2.3.4
- uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust_toolchain }}
override: true
profile: minimal
- name: "cargo test"
uses: actions-rs/cargo@v1
with:
command: test
args: ${{ matrix.cargo_args }}
toolchain: ${{ matrix.rust_toolchain }}
all_tests:
needs: test
runs-on: ubuntu-latest
steps:
- name: Mark the job as a success
run: exit 0
rustfmt:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.4
- name: "cargo fmt"
uses: actions-rs/cargo@v1
with:
command: fmt
args: "-v -- --check"
cargo_deny:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.4
- name: "cargo deny"
uses: EmbarkStudios/cargo-deny-action@v1
with:
command: "check all"
cargo_clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.4
- name: "cargo clippy"
uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: -- -D warnings