Skip to content

cli: version 0.0.20 #168

cli: version 0.0.20

cli: version 0.0.20 #168

Workflow file for this run

name: CI
on: [pull_request]
jobs:
linter:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions-rs/toolchain@v1
with:
toolchain: 1.70.0
components: rustfmt, clippy
override: true
- name: rustfmt
run: cargo fmt -- --check
- name: clippy
run: |
sudo apt-get update &&
sudo apt-get install libudev-dev pkg-config &&
cargo clippy --all-features --all-targets -- -D warnings
unit_tests:
needs: linter
strategy:
matrix:
toolchain:
- 1.65.0
- nightly
os:
- ubuntu-latest
- macOS-latest
- windows-latest
runs-on: ${{ matrix.os }}
steps:
- name: Checkout source code
uses: actions/checkout@v2
- name: Install Rust ${{ matrix.toolchain }} toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.toolchain }}
override: true
profile: minimal
- name: Test on Rust ${{ matrix.toolchain }}
if: matrix.os == 'windows-latest' || matrix.os == 'macOS-latest'
run: cargo test --verbose --color always -- --nocapture
- name: Test on Rust ${{ matrix.toolchain }}
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get update &&
sudo apt-get install libudev-dev pkg-config &&
cargo test --verbose --color always -- --nocapture