Skip to content

Commit 5c47c5a

Browse files
First commit
0 parents  commit 5c47c5a

16 files changed

Lines changed: 2135 additions & 0 deletions

.github/workflows/ci.yml

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
name: CI
2+
3+
on: [push, pull_request]
4+
5+
permissions:
6+
contents: read
7+
8+
jobs:
9+
cargo-deny:
10+
name: cargo-deny
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v6
14+
15+
- uses: EmbarkStudios/cargo-deny-action@v2
16+
17+
fmt:
18+
name: rustfmt / 1.94.0
19+
runs-on: ubuntu-latest
20+
21+
steps:
22+
- uses: actions/checkout@v6
23+
24+
- uses: dtolnay/rust-toolchain@1.94.0
25+
with:
26+
components: rustfmt
27+
28+
- name: Rust rustfmt
29+
run: cargo fmt --all -- --check
30+
31+
clippy:
32+
name: clippy / 1.94.0
33+
runs-on: ubuntu-latest
34+
35+
steps:
36+
- uses: actions/checkout@v6
37+
38+
- uses: dtolnay/rust-toolchain@1.94.0
39+
with:
40+
components: clippy
41+
42+
- name: Run clippy
43+
run: cargo clippy --all-features -- -D warnings
44+
45+
test:
46+
name: test / ${{ matrix.name }}
47+
runs-on: ubuntu-latest
48+
49+
strategy:
50+
matrix:
51+
include:
52+
- name: stable
53+
rust: stable
54+
- name: beta
55+
rust: beta
56+
- name: nightly
57+
rust: nightly
58+
- name: 1.88.0
59+
rust: 1.88.0
60+
61+
steps:
62+
- uses: actions/checkout@v6
63+
64+
- uses: dtolnay/rust-toolchain@master
65+
with:
66+
toolchain: ${{ matrix.rust }}
67+
68+
- name: Run tests (default features)
69+
run: cargo test
70+
71+
- name: Run tests (no default features)
72+
run: cargo test --no-default-features
73+
74+
- name: Run tests (all features)
75+
run: cargo test --all-features

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/target

.gitlab-ci.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
stages:
2+
- test
3+
4+
rust:deny:
5+
stage: test
6+
image: rust:1.94-alpine3.23
7+
before_script:
8+
- apk add cargo-deny
9+
script:
10+
- cargo deny check
11+
12+
rust:fmt:
13+
stage: test
14+
image: rust:1.94-alpine3.23
15+
before_script:
16+
- rustup component add rustfmt
17+
script:
18+
- cargo fmt -- --check
19+
20+
rust:clippy:
21+
stage: test
22+
image: rust:1.94-alpine3.23
23+
before_script:
24+
- rustup component add clippy
25+
script:
26+
- cargo clippy --all-features -- -D warnings
27+
28+
rust:test:
29+
stage: test
30+
image: rust:1.94-alpine3.23
31+
script:
32+
- cargo test
33+
- cargo test --no-default-features
34+
- cargo test --all-features

0 commit comments

Comments
 (0)