Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 41 additions & 43 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,52 +1,50 @@
name: CI

on:
push:
branches:
- main
pull_request:

- push
- pull_request

jobs:
lint:
name: Code lints
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- name: Clippy
run: cargo clippy --all

format:
name: Code format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Rustfmt
run: cargo fmt --all -- --check

tests:
name: ${{ matrix.make.name }} (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
rust: [stable]
name: Documentation
runs-on: ubuntu-latest
env:
RUST_BACKTRACE: full
RUSTDOCFLAGS: -Dwarnings
steps:
- uses: actions/checkout@v2
- name: Install Rust ${{ matrix.rust }}
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust }}
profile: minimal
components: clippy, rustfmt
override: true
- uses: Swatinem/rust-cache@v1
- name: Code format
if: matrix.os == 'ubuntu-latest'
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
- name: Clippy
if: matrix.os == 'ubuntu-latest'
uses: actions-rs/cargo@v1
with:
command: clippy
args: --tests -- -D warnings
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- name: Check rustdoc
if: matrix.os == 'ubuntu-latest'
uses: actions-rs/cargo@v1
with:
command: doc
args: --no-deps --document-private-items
- name: Tests
uses: actions-rs/cargo@v1
with:
command: test
run: cargo doc --no-deps --document-private-items

unit-test:
name: Unit tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: cargo test
Loading