Skip to content

Add Apache license

Add Apache license #68

Workflow file for this run

name: Rust CI
on:
push:
branches:
- main
- dev
- release
pull_request:
branches:
- main
- dev
- release
jobs:
check:
name: Format, Clippy, Check
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- name: Cache cargo builds
uses: Swatinem/rust-cache@v2
- name: cargo fmt --check
run: cargo fmt --all -- --check
- name: cargo clippy (deny warnings)
run: cargo clippy --all-targets --all-features -- -D warnings
- name: cargo check (all targets)
run: cargo check --all-targets --all-features
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Cache cargo builds
uses: Swatinem/rust-cache@v2
- name: Run tests
run: cargo test --all-features --workspace
coverage:
name: Code Coverage
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Cache cargo builds
uses: Swatinem/rust-cache@v2
- name: Install cargo-tarpaulin
run: cargo install cargo-tarpaulin
- name: Generate coverage report
run: cargo tarpaulin --all-features --workspace