tests #86
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: | |
schedule: | |
- cron: "0 0 * * 5" | |
pull_request: | |
push: | |
branches: [master, workflows] | |
paths-ignore: | |
- CHANGELOG.md | |
- README.md | |
workflow_dispatch: | |
jobs: | |
clippy: | |
name: Clippy | |
runs-on: ubuntu-latest | |
env: | |
CARGO_TERM_COLOR: always | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
submodules: true | |
- uses: actions-rs/toolchain@v1 | |
id: rust | |
with: | |
toolchain: stable | |
override: true | |
profile: minimal | |
components: clippy | |
- name: Run clippy | |
uses: actions-rs/cargo@v1 | |
with: | |
command: clippy | |
check: | |
name: Check formatting | |
runs-on: ubuntu-latest | |
env: | |
CARGO_TERM_COLOR: always | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
components: rustfmt | |
profile: minimal | |
- name: Check formatting | |
uses: actions-rs/cargo@v1 | |
with: | |
command: fmt | |
args: --all -- --check | |
test: | |
name: Test | |
strategy: | |
matrix: | |
os: [windows-latest, ubuntu-latest, macos-latest] | |
toolchain: [stable, nightly] | |
runs-on: ${{ matrix.os }} | |
env: | |
CARGO_TERM_COLOR: always | |
RUST_BACKTRACE: 1 | |
CARGO_INCREMENTAL: 0 | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
submodules: true | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: ${{ matrix.toolchain }} | |
default: true | |
override: true | |
profile: minimal | |
- name: Test | |
uses: actions-rs/cargo@v1 | |
with: | |
command: test | |
args: --workspace --all-targets | |
- name: Test (features="zlib-ng") | |
uses: actions-rs/cargo@v1 | |
with: | |
command: test | |
args: --workspace --all-targets --features "zlib-ng" | |
- name: Test (release) | |
uses: actions-rs/cargo@v1 | |
with: | |
command: test | |
args: --workspace --all-targets --release | |
- name: Test (release, features="zlib-ng") | |
uses: actions-rs/cargo@v1 | |
with: | |
command: test | |
args: --workspace --all-targets --features "zlib-ng" --release | |
test_arm: | |
name: Test ARM | |
strategy: | |
matrix: | |
os: [ubuntu-latest] | |
toolchain: [stable] | |
target: [aarch64-unknown-linux-gnu, armv7-unknown-linux-gnueabi] | |
runs-on: ${{ matrix.os }} | |
env: | |
CARGO_TERM_COLOR: always | |
RUST_BACKTRACE: 1 | |
CARGO_INCREMENTAL: 0 | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
submodules: true | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: ${{ matrix.toolchain }} | |
default: true | |
override: true | |
profile: minimal | |
target: ${{ matrix.target }} | |
- name: Test | |
uses: actions-rs/cargo@v1 | |
with: | |
command: test | |
args: --workspace --all-targets | |
- name: Test (features="zlib-ng") | |
uses: actions-rs/cargo@v1 | |
with: | |
command: test | |
args: --workspace --all-targets --features "zlib-ng" | |
- name: Test (release) | |
uses: actions-rs/cargo@v1 | |
with: | |
command: test | |
args: --workspace --all-targets --release | |
- name: Test (release, features="zlib-ng") | |
uses: actions-rs/cargo@v1 | |
with: | |
command: test | |
args: --workspace --all-targets --features "zlib-ng" --release |