| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- name: CI
- on:
- push:
- branches: ['master']
- pull_request:
- jobs:
- Test:
- strategy:
- matrix:
- os: [ubuntu-latest, macos-latest, windows-latest]
- rust: [1.36.0, stable, beta, nightly]
- exclude:
- - os: macos-latest
- rust: 1.36.0
- - os: windows-latest
- rust: 1.36.0
- - os: macos-latest
- rust: beta
- - os: windows-latest
- rust: beta
- - os: macos-latest
- rust: nightly
- - os: windows-latest
- rust: nightly
- runs-on: ${{ matrix.os }}
- 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: --all-targets
- - uses: actions-rs/cargo@v1
- with:
- command: test
- args: --all-features
- WASM:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - uses: actions-rs/toolchain@v1
- with:
- profile: minimal
- toolchain: stable
- target: wasm32-unknown-unknown
- override: true
- - uses: actions-rs/cargo@v1
- with:
- command: build
- args: --target wasm32-unknown-unknown
- Lint:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - uses: actions-rs/toolchain@v1
- with:
- profile: minimal
- toolchain: stable
- override: true
- components: rustfmt, clippy
- - uses: actions-rs/cargo@v1
- with:
- command: fmt
- args: --all -- --check
- - uses: actions-rs/cargo@v1
- if: always()
- with:
- command: clippy
- args: --workspace --all-targets -- -D warnings
- Audit:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v1
- - uses: EmbarkStudios/cargo-deny-action@v1
|