Update rust.yml

This commit is contained in:
Aevyrie 2023-11-09 22:28:14 -08:00 committed by GitHub
parent 409f158b0e
commit f663e645b5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,36 +1,72 @@
name: CI
on: on:
pull_request: pull_request:
push: push:
branches: branches:
- main - main
name: CI
jobs: jobs:
ci: setup:
name: CI
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps:
- name: Update Packages
run: sudo apt-get update -yq
- name: Install dependencies
run: sudo apt-get install -yq --no-install-recommends libudev-dev libasound2-dev libxcb-composite0-dev
format:
runs-on: ubuntu-latest
needs: [setup]
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2.7.0
- run: rustup component add rustfmt
- run: cargo fmt --all -- --check
- name: Update Packages check:
run: sudo apt-get update -yq runs-on: ubuntu-latest
needs: [setup]
- name: Install dependencies steps:
run: sudo apt-get install -yq --no-install-recommends libudev-dev libasound2-dev libxcb-composite0-dev - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- name: Cache Dependencies - uses: Swatinem/rust-cache@v2.7.0
uses: Swatinem/rust-cache@ce325b60658c1b38465c06cc965b79baf32c1e72 - run: cargo check --workspace --all-features --all-targets
- name: Format check-no-defaults:
run: cargo fmt --all -- --check runs-on: ubuntu-latest
needs: [setup]
- name: Check steps:
run: cargo check --all-targets - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- name: Clippy - uses: Swatinem/rust-cache@v2.7.0
run: cargo clippy --all-targets -- -D warnings - run: cargo check --workspace --no-default-features --all-targets
- name: Test clippy:
run: cargo test --all-targets runs-on: ubuntu-latest
needs: [setup]
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2.7.0
- run: rustup component add clippy
- run: cargo clippy --workspace --all-features --all-targets -- -D warnings
doc:
runs-on: ubuntu-latest
needs: [setup]
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2.7.0
- run: cargo doc --workspace --all-features
env:
RUSTDOCFLAGS: -D warnings
test:
runs-on: ubuntu-latest
needs: [setup]
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2.7.0
- run: cargo test --workspace --all-features --all-targets