Skip to content

Recommend using jiff #102

Recommend using jiff

Recommend using jiff #102

Workflow file for this run

name: tests
on:
push:
branches: main
pull_request:
branches: main
env:
CARGO_TERM_COLOR: always
jobs:
test:
name: Test Suite
runs-on: ${{ matrix.os }}
strategy:
matrix:
rust:
- stable
- beta
os:
- ubuntu-latest
- windows-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust }}
override: true
- uses: actions-rs/cargo@v1
with:
command: build
args: --lib --bins --examples --tests --benches
- uses: actions-rs/cargo@v1
with:
command: build
args: --lib --bins --examples --tests --benches --all-features
- uses: actions-rs/cargo@v1
with:
command: test
- uses: actions-rs/cargo@v1
with:
command: test
args: --no-default-features
- uses: actions-rs/cargo@v1
with:
command: test
args: --features=colored
- uses: actions-rs/cargo@v1
with:
command: test
args: --features=syslog-3
- uses: actions-rs/cargo@v1
with:
command: test
args: --features=syslog-4
- uses: actions-rs/cargo@v1
with:
command: test
args: --features=syslog-6
- uses: actions-rs/cargo@v1
with:
command: test
args: --features=syslog-7
- uses: actions-rs/cargo@v1
with:
command: test
args: --features=reopen-03
- uses: actions-rs/cargo@v1
with:
command: test
args: --features=reopen-1
- uses: actions-rs/cargo@v1
with:
command: test
args: --features=meta-logging-in-format
- uses: actions-rs/cargo@v1
with:
command: test
args: --all-features
- run: cargo run --example cmd-program
- run: cargo run --example cmd-program -- --verbose
- run: cargo run --example colored --features colored
- run: cargo run --example pretty-colored --features colored
- run: cargo run --example date-based-file-log --features date-based
# we don't exactly have a good test suite for DateBased right now, so let's at least do this:
- run: cargo run --example date-based-file-log --features date-based,meta-logging-in-format
- run: cargo doc --all-features
env:
RUSTDOCFLAGS: -D warnings
linux:
name: Linux-only Examples
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- stable
- beta
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust }}
override: true
- run: cargo run --example syslog3 --features syslog-3
- run: cargo run --example syslog4 --features syslog-4
- run: cargo run --example syslog --features syslog-6
- run: cargo run --example syslog7 --features syslog-7
msrv:
name: MSRV Compatability - fern
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
- windows-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
profile: minimal
# when updating this, also update rust-version in Cargo.toml
toolchain: 1.60.0
override: true
- run: cargo build
msrv2:
name: MSRV Compatability - fern/date-based
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
- windows-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: 1.63.0
override: true
- run: cargo build --features date-based
- run: cargo build --features reopen-1,reopen-03,meta-logging-in-format,syslog-3
msrv_syslog_4:
name: MSRV Compatability - fern/syslog-4
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
- windows-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: 1.65.0
override: true
- run: cargo build --features syslog-4
msrv_syslog_6:
name: MSRV Compatability - fern/syslog-6
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
- windows-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: 1.67.1
override: true
- run: cargo build --features syslog-6
msrv_syslog_7:
name: MSRV Compatability - fern/syslog-7
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
- windows-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: 1.67.1
override: true
- run: cargo build --features syslog-7
fmt_and_clippy:
name: Optional Lints
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
- run: cargo fmt --check
- run: cargo clippy --all-features --all-targets -- -D warnings