pesde/.github/workflows/test-and-lint.yaml
2024-10-30 20:11:32 +01:00

43 lines
No EOL
1.2 KiB
YAML

name: Test & Lint
on:
- push
- pull_request
env:
CARGO_TERM_COLOR: always
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
# we use some nightly rustfmt features, so we need nightly toolchain
- uses: dtolnay/rust-toolchain@nightly
with:
components: rustfmt
- uses: dtolnay/rust-toolchain@stable
with:
components: clippy
- name: Install OS dependencies
run: |
sudo apt-get update
sudo apt-get install libdbus-1-dev pkg-config
# pesde currently does not have any tests. Bring this back when (if) tests are added.
# - name: Run tests
# run: cargo test --all --all-features
- name: Check formatting
run: cargo +nightly fmt --all -- --check
- name: Run clippy
run: cargo clippy --all --all-targets --all-features -- -D warnings
# - name: Generate coverage report
# run: cargo tarpaulin --all-features --out xml --exclude-files src/cli/* --exclude-files registry/* --exclude-files src/main.rs --skip-clean
#
# - name: Upload coverage reports to Codecov
# uses: codecov/codecov-action@v4.0.1
# with:
# token: ${{ secrets.CODECOV_TOKEN }}