name: deps

on:
    push:
        branches: [master]
        paths: [Cargo.lock]
    pull_request:
        branches: [master]
        paths: [Cargo.lock]

env:
    RUSTFLAGS: -D warnings
    CARGO_TERM_COLOR: always

concurrency: deps-${{ github.head_ref || github.run_id }}

jobs:
    deny:
        name: deny (${{ matrix.checks }})
        runs-on: ubuntu-latest
        strategy:
            fail-fast: false
            matrix:
                checks:
                    - advisories
                    - bans licenses sources

        continue-on-error: ${{ matrix.checks == 'advisories' }}

        steps:
            - uses: actions/checkout@v3
            - uses: EmbarkStudios/cargo-deny-action@v1
              with:
                  command: check ${{ matrix.checks }}
