Add a GitHub CI
This commit is contained in:
parent
f1660e212e
commit
aa56e5d032
2 changed files with 65 additions and 0 deletions
8
.github/dependabot.yml
vendored
Normal file
8
.github/dependabot.yml
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: cargo
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: daily
|
||||
time: "03:30"
|
||||
open-pull-requests-limit: 10
|
57
.github/workflows/ci.yml
vendored
Normal file
57
.github/workflows/ci.yml
vendored
Normal file
|
@ -0,0 +1,57 @@
|
|||
name: ci
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
test:
|
||||
name: Cargo build & test
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
rust:
|
||||
- 1.66.1
|
||||
- 1.67.1
|
||||
- 1.68.2
|
||||
- 1.69.0
|
||||
- 1.70.0
|
||||
- 1.71.1
|
||||
- 1.72.1
|
||||
- 1.73.0
|
||||
- 1.74.1
|
||||
- 1.75.0
|
||||
- 1.76.0
|
||||
- 1.77.2
|
||||
- stable
|
||||
- beta
|
||||
- nightly
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Install Rust ${{ matrix.rust }}
|
||||
run: rustup toolchain install ${{ matrix.rust }}
|
||||
- name: Run cargo build
|
||||
run: cargo +${{ matrix.rust }} build --verbose
|
||||
- name: Run cargo test
|
||||
run: cargo +${{ matrix.rust }} test --verbose
|
||||
formatting:
|
||||
name: Cargo fmt
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Update Rust
|
||||
run: rustup update stable
|
||||
- name: Run cargo fmt
|
||||
run: cargo +stable fmt --all -- --check
|
||||
clippy:
|
||||
name: Clippy
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Update Rust
|
||||
run: rustup update stable
|
||||
- name: Run clippy
|
||||
run: cargo +stable clippy --all-features
|
||||
cargo-deny:
|
||||
name: Check dependencies
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: EmbarkStudios/cargo-deny-action@v1
|
Loading…
Reference in a new issue