feat: tracing #12
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: tests | |
on: | |
push: | |
branches: | |
# This helps fill the caches properly, caches are not shared between PRs. | |
- main | |
pull_request: | |
branches: | |
- main | |
env: | |
MSRV: "1.63" | |
RUST_BACKTRACE: 1 | |
RUSTFLAGS: -Dwarnings | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
jobs: | |
lint: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: dtolnay/rust-toolchain@stable | |
- uses: swatinem/rust-cache@v2 | |
- name: cargo fmt | |
run: cargo fmt --all -- --check | |
- name: cargo clippy | |
run: cargo clippy --locked --workspace --all-targets --all-features | |
test: | |
runs-on: ${{ matrix.target.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
target: | |
- os: "ubuntu-latest" | |
toolchain: "x86_64-unknown-linux-gnu" | |
name: "Linux GNU" | |
- os: "macOS-latest" | |
toolchain: "x86_64-apple-darwin" | |
name: "macOS" | |
- os: "windows-latest" | |
toolchain: "x86_64-pc-windows-msvc" | |
name: "Windows MSVC" | |
- os: "windows-latest" | |
toolchain: "x86_64-pc-windows-gnu" | |
name: "Windows GNU" | |
channel: | |
- "stable" | |
- "beta" | |
- "nightly" | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.channel }} | |
targets: ${{ matrix.target.toolchain }} | |
- uses: swatinem/rust-cache@v2 | |
- name: cargo test | |
run: cargo test --locked --workspace --all-features --bins --tests --examples | |
test-release: | |
runs-on: ${{ matrix.target.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
target: | |
- os: "ubuntu-latest" | |
toolchain: "x86_64-unknown-linux-gnu" | |
name: "Linux GNU" | |
- os: "macOS-latest" | |
toolchain: "x86_64-apple-darwin" | |
name: "macOS" | |
- os: "windows-latest" | |
toolchain: "x86_64-pc-windows-msvc" | |
name: "Windows MSVC" | |
- os: "windows-latest" | |
toolchain: "x86_64-pc-windows-gnu" | |
name: "Windows GNU" | |
channel: | |
- "stable" | |
- "beta" | |
- "nightly" | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.channel }} | |
targets: ${{ matrix.target.toolchain }} | |
- uses: swatinem/rust-cache@v2 | |
- name: cargo test | |
run: cargo test --release --locked --workspace --all-features --bins --tests --examples | |
# Checks correct runtime deps and features are requested by not including dev-dependencies. | |
check-deps: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: dtolnay/rust-toolchain@stable | |
- uses: swatinem/rust-cache@v2 | |
- name: cargo check | |
run: cargo check --workspace --all-features --bins | |
# Minimal crates needs adding proc-macro 1.0.66 as a dev dependency. | |
# Since it is not necessary for a bin project, disabled. | |
# minimal-crates: | |
# runs-on: ubuntu-latest | |
# steps: | |
# - uses: actions/checkout@v2 | |
# - uses: dtolnay/rust-toolchain@nightly | |
# - uses: swatinem/rust-cache@v2 | |
# - name: cargo check | |
# run: | | |
# rm -f Cargo.lock | |
# cargo +nightly check -Z minimal-versions --workspace --all-features --bins |