ci: add optional clippy job

This commit is contained in:
Felix Spöttel 2022-10-17 12:19:11 +02:00
parent ee12de2e3a
commit 7b0b9f100c
2 changed files with 29 additions and 17 deletions

View file

@ -1,22 +1,30 @@
name: CI
name: Continuous Integration
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
on: push
env:
CARGO_TERM_COLOR: always
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build
run: cargo build --verbose
- name: Run tests
run: cargo test --verbose
check:
runs-on: ubuntu-latest
name: Check
steps:
- uses: actions/checkout@v2
- name: cargo check
run: cargo check
test:
runs-on: ubuntu-latest
name: Test
steps:
- uses: actions/checkout@v2
- name: cargo test
run: cargo test
# uncomment to enable clippy lints
# clippy:
# runs-on: ubuntu-latest
# name: Lint (clippy)
# steps:
# - uses: actions/checkout@v2
# - name: cargo clippy
# run: cargo clippy -- -D warnings

View file

@ -159,6 +159,10 @@ Go to the _Secrets_ tab in your repository settings and create the following sec
> **Note**
> The session cookie might expire after a while (~1 month) which causes the automated workflow to fail. To fix this issue, refresh the `AOC_SESSION` secret.
### CI: enable clippy lints
Uncomment the `clippy` job in the `ci.yml` workflow to enable clippy checks in CI.
## Useful crates
- [itertools](https://crates.io/crates/itertools): Extends iterators with extra methods and adaptors. Frequently useful for aoc puzzles.