Skip to content
This repository has been archived by the owner on Aug 2, 2023. It is now read-only.

Bump semver from 1.0.17 to 1.0.18 #328

Bump semver from 1.0.17 to 1.0.18

Bump semver from 1.0.17 to 1.0.18 #328

Workflow file for this run

---
name: Rust
"on":
push:
paths:
- "**.rs"
- "**.toml"
pull_request:
paths:
- "**.rs"
- "**.toml"
env:
CARGO_INCREMENTAL: 0
CARGO_PROFILE_TEST_DEBUG: 0
jobs:
lint:
name: Lint code
runs-on: ubuntu-latest
steps:
- name: Install system dependencies
run: |
sudo apt-get update && sudo apt-get install -y \
libx11-dev \
libasound2-dev \
libudev-dev
- name: Set up Protoc
uses: arduino/setup-protoc@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Print version of protoc
run: protoc --version
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Cache build artifacts
uses: swatinem/[email protected]
- name: Run Clippy
run: cargo clippy --all-targets --all-features -- -D warnings
style:
name: Check style
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Run Rustfmt
run: cargo fmt --all -- --check
test:
name: Run tests
runs-on: ubuntu-latest
container:
image: xd009642/tarpaulin:develop-nightly
options: --security-opt seccomp=unconfined
steps:
- name: Install system dependencies
run: |
apt-get update && apt-get install -y \
libx11-dev \
libasound2-dev \
libudev-dev
- name: Set up Protoc
uses: arduino/setup-protoc@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Print version of protoc
run: protoc --version
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Cache build artifacts
uses: swatinem/[email protected]
- name: Generate code coverage
run: |
cargo +nightly tarpaulin --verbose --all-features --workspace --timeout 120 --out Xml
- name: Upload to codecov.io
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
- name: Archive code coverage results
uses: actions/upload-artifact@v3
with:
name: code-coverage-report
path: cobertura.xml