Skip to content

Commit 3e49825

Browse files
committed
ci: added testing workflow action
1 parent 48e7c00 commit 3e49825

1 file changed

Lines changed: 61 additions & 0 deletions

File tree

.github/workflows/ci.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
name: Rust CI
2+
3+
on:
4+
pull_request:
5+
push:
6+
branches:
7+
- master
8+
schedule:
9+
- cron: "11 7 * * 1,4"
10+
11+
env:
12+
RUSTFLAGS: -Dwarnings
13+
14+
jobs:
15+
fmt:
16+
runs-on: ubuntu-latest
17+
steps:
18+
- uses: actions/checkout@v4
19+
- uses: dtolnay/rust-toolchain@stable
20+
with:
21+
components: rustfmt
22+
- run: cargo fmt --all -- --check
23+
24+
clippy:
25+
runs-on: ubuntu-latest
26+
steps:
27+
- uses: actions/checkout@v4
28+
- uses: dtolnay/rust-toolchain@stable
29+
with:
30+
components: clippy
31+
- uses: swatinem/rust-cache@v2
32+
- run: cargo clippy --workspace --tests --examples -- -D warnings
33+
34+
docs:
35+
runs-on: ubuntu-latest
36+
env:
37+
RUSTDOCFLAGS: -Dwarnings
38+
steps:
39+
- uses: actions/checkout@v4
40+
- uses: dtolnay/rust-toolchain@stable
41+
with:
42+
components: rust-docs
43+
- uses: swatinem/rust-cache@v2
44+
- run: cargo doc --workspace --no-deps
45+
46+
test:
47+
runs-on: ${{ matrix.os }}
48+
strategy:
49+
matrix:
50+
os: [ubuntu-latest, windows-latest, macos-latest]
51+
rust: [stable]
52+
steps:
53+
- uses: actions/checkout@v4
54+
- uses: dtolnay/rust-toolchain@stable
55+
with:
56+
toolchain: ${{ matrix.rust }}
57+
- uses: swatinem/rust-cache@v2
58+
with:
59+
key: ${{ matrix.os }}
60+
- run: cargo test --workspace
61+
- run: cargo test --workspace --examples --bins

0 commit comments

Comments
 (0)