name: Integration
on: [push, pull_request]
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
rust: [stable, nightly]
steps:
- uses: hecrj/setup-rust-action@v1.2.0
with:
rust-version: ${{ matrix.rust }}
components: clippy,rustfmt
targets: wasm32-unknown-unknown
- uses: actions/checkout@master
- name: Check formatting
run: cargo fmt -- --check
- name: Clippy
run: cargo clippy -- -D warnings
- name: Clippy with all features
run: cargo clippy --all-features -- -D warnings
- name: Clippy with doc features
run: cargo clippy --features image,rusttype
- name: Examples
run: cargo check --all-features --examples