Merge pull request #41 from NLnetLabs/release-0.4.0 #167
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ci | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
jobs: | |
test: | |
name: test | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-latest] | |
# Test against Rust 1.65.0 because that is the oldest supported version | |
# according to Cargo.toml. Test against beta and nightly Rust to get | |
# early warning of any problems that might occur with the upcoming Rust | |
# release. Ordered oldest Rust to newest Rust. | |
rust: [1.80.0, stable, beta, nightly] | |
# Test with no features, default features ("") and all features. | |
# Ordered fewest features to most features. | |
args: ["--no-default-features", "", "--all-features"] | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v1 | |
- name: Install Rust | |
uses: hecrj/setup-rust-action@v1 | |
with: | |
rust-version: ${{ matrix.rust }} | |
- if: matrix.rust == 'stable' | |
run: rustup component add clippy | |
- if: matrix.rust == 'stable' | |
run: cargo clippy -- -D warnings | |
- run: cargo build --verbose --release ${{ matrix.args }} | |
- run: cargo test --verbose --release ${{ matrix.args }} |