Skip to content

Commit ea61a3a

Browse files
committed
feat: add CI config
1 parent 048dc8e commit ea61a3a

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed

.github/workflows/general.yml

+69
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
name: General CI
2+
3+
on: [push, pull_request]
4+
5+
env:
6+
CARGO_TERM_COLOR: always
7+
8+
jobs:
9+
test:
10+
name: Test
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v2
14+
- uses: actions-rs/toolchain@v1
15+
with:
16+
profile: minimal
17+
toolchain: stable
18+
- uses: actions-rs/cargo@v1
19+
with:
20+
command: test
21+
22+
fmt:
23+
name: Rustfmt
24+
runs-on: ubuntu-latest
25+
steps:
26+
- uses: actions/checkout@v2
27+
- uses: actions-rs/toolchain@v1
28+
with:
29+
toolchain: stable
30+
override: true
31+
components: rustfmt
32+
- uses: actions-rs/cargo@v1
33+
with:
34+
command: fmt
35+
args: --all -- --check
36+
37+
clippy:
38+
name: Clippy
39+
runs-on: ubuntu-latest
40+
steps:
41+
- uses: actions/checkout@v2
42+
- uses: actions-rs/toolchain@v1
43+
with:
44+
toolchain: stable
45+
override: true
46+
components: clippy
47+
- uses: actions-rs/clippy-check@v1
48+
with:
49+
token: ${{ secrets.GITHUB_TOKEN }}
50+
args: -- -D warnings
51+
52+
coverage:
53+
name: Coverage
54+
runs-on: ubuntu-latest
55+
steps:
56+
- name: Checkout repository
57+
uses: actions/checkout@v2
58+
59+
- name: Install stable toolchain
60+
uses: actions-rs/toolchain@v1
61+
with:
62+
toolchain: stable
63+
override: true
64+
65+
- name: Run cargo-tarpaulin
66+
uses: actions-rs/tarpaulin@v0.1
67+
with:
68+
version: "0.18.0-alpha3"
69+
args: '--ignore-tests --avoid-cfg-tarpaulin'

0 commit comments

Comments
 (0)