Skip to content

Amend Structs to Snake Case #25

Amend Structs to Snake Case

Amend Structs to Snake Case #25

Workflow file for this run

name: CI
on:
pull_request:
types: [opened, synchronize, reopened]
push:
branches:
- master
defaults:
run:
shell: bash
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: Swatinem/rust-cache@v2
- name: Clippy
run: cargo clippy --all-targets --all-features -- -D warnings
- name: Format
run: cargo fmt --all -- --check
test:
runs-on: ubuntu-latest
needs: lint
steps:
- uses: actions/checkout@v4
- uses: Swatinem/rust-cache@v2
- name: Run Tests
run: cargo test --all -- --test-threads=1 | tee junit.xml
- name: Upload test results to Codecov
if: ${{ !cancelled() }}
uses: codecov/test-results-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}
audit:
runs-on: ubuntu-latest
needs: lint
steps:
- uses: actions/checkout@v4
- uses: Swatinem/rust-cache@v2
- name: Install cargo-audit
run: cargo install cargo-audit
- name: Run cargo-audit
run: cargo audit
tarpaulin:
runs-on: ubuntu-latest
needs: lint
steps:
- uses: actions/checkout@v4
- uses: Swatinem/rust-cache@v2
- name: Install cargo-tarpaulin
run: cargo install cargo-tarpaulin
- name: Run Coverage (LCOV)
run: cargo tarpaulin --out Lcov --engine=llvm --output-dir target
- name: Upload to Codecov
uses: codecov/codecov-action@v4
with:
file: ./target/lcov.info
token: ${{ secrets.CODECOV_TOKEN }}
benchmarks:
runs-on: ubuntu-latest
needs: lint
steps:
- uses: actions/checkout@v4
- uses: Swatinem/rust-cache@v2
- name: Run Benchmarks
run: cargo bench