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