jj/.github/workflows/build.yml
dependabot[bot] ae981ff33a github: bump actions/checkout from 3.1.0 to 3.2.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 3.1.0 to 3.2.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](93ea575cb5...755da8c3cf)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-12-13 11:35:27 -08:00

85 lines
2.2 KiB
YAML

name: build
on:
push:
branches:
- main
pull_request:
permissions: read-all
jobs:
build:
strategy:
fail-fast: false
matrix:
build: [linux, linux-msrv, macos, win]
include:
- build: linux
os: ubuntu-latest
rust_version: stable
- build: linux-msrv
os: ubuntu-latest
rust_version: "1.60"
- build: macos
os: macos-latest
rust_version: stable
- build: win
os: windows-latest
rust_version: stable
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b
- name: Install Rust (${{ matrix.rust_version }})
uses: dtolnay/rust-toolchain@e645b0cf01249a964ec099494d38d2da0f0b349f
with:
toolchain: ${{ matrix.rust_version }}
- name: Build
run: cargo build --workspace --verbose
- name: Test
run: cargo test --workspace --verbose
env:
RUST_BACKTRACE: 1
rustfmt:
name: Check formatting
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b
- uses: dtolnay/rust-toolchain@e645b0cf01249a964ec099494d38d2da0f0b349f
with:
toolchain: nightly
components: rustfmt
- run: cargo fmt --all -- --check
cargo-deny:
runs-on: ubuntu-latest
strategy:
matrix:
checks:
- advisories
- bans licenses sources
# Prevent sudden announcement of a new advisory from failing ci:
continue-on-error: ${{ matrix.checks == 'advisories' }}
steps:
- uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b
- uses: EmbarkStudios/cargo-deny-action@8a8607bd8e2b3a514d5a40174cc7c55b229d9ba7
with:
command: check ${{ matrix.checks }}
clippy-check:
name: Clippy check
permissions:
checks: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b
- uses: dtolnay/rust-toolchain@e645b0cf01249a964ec099494d38d2da0f0b349f
with:
toolchain: stable
components: clippy
- run: cargo clippy --all-features --workspace --all-targets -- -D warnings