Skip to content

Bump toml from 0.5.9 to 0.7.6 #136

Bump toml from 0.5.9 to 0.7.6

Bump toml from 0.5.9 to 0.7.6 #136

Workflow file for this run

# Copyright (C) 2021-2024 The Nitrocli Developers
# SPDX-License-Identifier: CC0-1.0
# TODO:
# - Test with system libnitrokey (USE_SYSTEM_LIBNITROKEY=1)?
# - Add support for macos and windows
name: Test
on:
pull_request:
push:
env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1
# Build without debug information enabled to decrease compilation time
# and binary sizes in CI. This option is assumed to only have marginal
# effects on the generated code, likely only in terms of section
# arrangement. See
# https://doc.rust-lang.org/cargo/reference/environment-variables.html
# https://doc.rust-lang.org/rustc/codegen-options/index.html#debuginfo
RUSTFLAGS: '-C debuginfo=0'
jobs:
test:
name: Build and test [${{ matrix.rust }}]
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
rust: [stable, beta, nightly]
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
- run: sudo apt-get install libhidapi-dev
- run: cargo build --workspace --bins --tests --verbose
- run: cargo build --workspace --bins --tests --verbose --release
- run: cargo test --workspace --verbose
build-minimum:
name: Build with minimum supported Rust version
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: sudo apt-get install libhidapi-dev
- name: Install Nightly Rust
uses: dtolnay/rust-toolchain@nightly
- run: cargo +nightly -Z minimal-versions update
- name: Install minimum Rust
uses: dtolnay/rust-toolchain@master
with:
# Please adjust README file when bumping version.
toolchain: 1.56.1
- name: Build
run: cargo build --bins --locked
clippy:
name: Lint with clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- run: cargo clippy --workspace --no-deps --all-targets --all-features -- -A unknown_lints -A deprecated -D warnings
reuse:
name: Check license annotations
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- run: pip3 install reuse
- run: reuse lint
rustfmt:
name: Check code formatting
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@nightly
with:
components: rustfmt
- run: cargo +nightly fmt -- --check