Merge pull request #142 from BlackDex/add-syslog-7-support #99
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: 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 | |
- run: cargo build --features reopen-1,reopen-03,meta-logging-in-format,syslog-3 | |
msrv_date_based: | |
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.61.0 | |
override: true | |
- run: cargo build --features date-based | |
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.0 | |
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.0 | |
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 |