name: Rust on: pull_request: push: branches: - main schedule: - cron: '11 7 * * 1,4' env: RUSTFLAGS: -Dwarnings jobs: fmt: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Run cargo fmt run: | cargo fmt --all -- --check clippy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Run cargo clippy run: | cargo clippy --workspace --tests --examples docs: runs-on: ubuntu-latest env: RUSTDOCFLAGS: -Dwarnings steps: - uses: actions/checkout@v2 - name: Run cargo clippy run: | cargo doc --workspace --no-deps test: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macOS-latest] steps: - uses: actions/checkout@v2 - name: Run cargo test run: | cargo test --workspace