Skip to content

Clippy

Clippy #2

Workflow file for this run

on: push
name: CI
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
env:
RUSTFLAGS: -D warnings
CARGO_TERM_COLOR: always
steps:
- uses: actions/checkout@v3
with:
submodules: true
fetch-depth: 0
- uses: actions-rs/toolchain@v1
with:
# We need nightly for fmt
toolchain: nightly
override: true
components: rustfmt, clippy
- uses: Swatinem/rust-cache@v1
- name: Lint (clippy)
uses: actions-rs/cargo@v1
with:
command: clippy
args: --all-targets
- name: Lint (rustfmt)
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all --check
build:
name: Build and test
runs-on: ubuntu-latest
strategy:
matrix:
rust-version: [stable, 1.65, nightly]
fail-fast: false
env:
RUSTFLAGS: -D warnings
CARGO_TERM_COLOR: always
steps:
- uses: actions/checkout@v3
with:
submodules: true
fetch-depth: 0
- uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust-version }}
override: true
components: llvm-tools-preview
- uses: Swatinem/rust-cache@v1
- name: Build all targets with
uses: actions-rs/cargo@v1
with:
command: build
args: --all-targets
- name: Tests
uses: actions-rs/cargo@v1
with:
command: test
- name: Install cargo-llvm-cov
uses: taiki-e/install-action@cargo-llvm-cov
- name: Generate code coverage
if: startsWith(matrix.rust-version, 'stable')
run: cargo llvm-cov --workspace --lcov --output-path lcov.info
- name: Upload coverage to Codecov
if: startsWith(matrix.rust-version, 'stable')
uses: codecov/codecov-action@v3
with:
files: lcov.info
fail_ci_if_error: true