Skip to content

chore: Release v0.9.0 #321

chore: Release v0.9.0

chore: Release v0.9.0 #321

Workflow file for this run

name: Test, Lint & Audit
on:
push:
branches: [ '*' ]
paths:
- '.github/workflows/*.yml'
- '**/*.rs'
- '**/*.md' # Test examples in markdowns included as API doc
- 'Cargo.toml'
- 'Cargo.lock'
pull_request:
branches: [ '*' ]
paths:
- '.github/workflows/*.yml'
- '**/*.rs'
- '**/*.md' # Test examples in markdowns included as API doc
- 'Cargo.toml'
- 'Cargo.lock'
# Allows you to run this workflow manually from the Actions tab
schedule:
- cron: '0 0 * * *'
workflow_dispatch:
env:
CARGO_TERM_COLOR: always
jobs:
test:
needs: lint
strategy:
matrix:
os: [ ubuntu-latest, macos-latest, windows-latest ]
rust: [ stable, beta ]
features: [ 'std', 'alloc', 'std,lender', 'alloc,lender' ]
runs-on: ${{ matrix.os }}
timeout-minutes: 5
continue-on-error: true
if: github.event_name != 'schedule' && github.event_name != 'workflow_dispatch' && !endsWith(github.ref, '-nightly') && !endsWith(github.head_ref, '-nightly')
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust }}
override: true
- name: Check
run: cargo check --verbose --features ${{ matrix.features }} --no-default-features
- name: Tests
run: cargo test --verbose --features ${{ matrix.features }} --no-default-features -- --show-output
- name: Ignored tests
run: cargo test --verbose --features ${{ matrix.features }} --no-default-features -- --show-output --ignored
lint:
runs-on: ubuntu-latest
timeout-minutes: 5
if: github.event_name != 'schedule' && github.event_name != 'workflow_dispatch' && !endsWith(github.ref, '-nightly') && !endsWith(github.head_ref, '-nightly') && !contains(github.ref, 'refs/tags/v')
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
components: rustfmt, clippy
- uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: --all-features
- name: Run lint
run: cargo clippy --verbose -- -D warnings
- name: Run fmt
run: cargo fmt --verbose --all -- --check
nightly-test:
needs: nightly-lint
strategy:
matrix:
os: [ ubuntu-latest, macos-latest, windows-latest ]
rust: [ nightly ]
features: [ 'std', 'alloc', 'std,lender', 'alloc,lender' ]
runs-on: ${{ matrix.os }}
timeout-minutes: 5
continue-on-error: true
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust }}
override: true
- name: Check
run: cargo check --verbose --features ${{ matrix.features }} --no-default-features
- name: Tests
run: cargo test --verbose --features ${{ matrix.features }} --no-default-features -- --show-output
- name: Ignored tests
run: cargo test --verbose --features ${{ matrix.features }} --no-default-features -- --show-output --ignored
nightly-lint:
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: nightly
override: true
components: rustfmt, clippy
- uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: --all-features
- name: Run lint
run: cargo clippy --verbose -- -D warnings
- name: Run fmt
run: cargo fmt --verbose --all -- --check
audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/audit-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}