Skip to content

Commit 596df75

Browse files
Add a CI workflow
1 parent eaef18d commit 596df75

1 file changed

Lines changed: 62 additions & 0 deletions

File tree

.github/workflows/ci.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: CI
2+
on: [push, pull_request]
3+
4+
permissions:
5+
contents: read
6+
7+
jobs:
8+
test:
9+
name: Test
10+
runs-on: ${{ matrix.os }}
11+
strategy:
12+
matrix:
13+
include:
14+
- build: stable
15+
os: ubuntu-latest
16+
rust: stable
17+
- build: beta
18+
os: ubuntu-latest
19+
rust: beta
20+
- build: nightly
21+
os: ubuntu-latest
22+
rust: nightly
23+
- build: macos
24+
os: macos-latest
25+
rust: stable
26+
- build: win32
27+
os: windows-latest
28+
rust: stable-i686-pc-windows-msvc
29+
- build: win64
30+
os: windows-latest
31+
rust: stable-x86_64-pc-windows-msvc
32+
- build: mingw
33+
os: windows-latest
34+
rust: stable-x86_64-pc-windows-gnu
35+
steps:
36+
- uses: actions/checkout@v4
37+
- uses: dtolnay/rust-toolchain@master
38+
with:
39+
toolchain: ${{ matrix.rust }}
40+
- run: cargo test --verbose
41+
42+
check:
43+
name: Check Format and Clippy
44+
runs-on: ubuntu-latest
45+
steps:
46+
- uses: actions/checkout@v4
47+
- uses: dtolnay/rust-toolchain@stable
48+
with:
49+
components: clippy
50+
- run: cargo fmt -- --check
51+
- run: cargo clippy --verbose
52+
53+
doc:
54+
name: Check Documentation
55+
runs-on: ubuntu-latest
56+
steps:
57+
- uses: actions/checkout@v4
58+
- uses: dtolnay/rust-toolchain@stable
59+
- name: Run rustdoc
60+
env:
61+
RUSTDOCFLAGS: "-D warnings"
62+
run: cargo doc --verbose

0 commit comments

Comments
 (0)