-
Notifications
You must be signed in to change notification settings - Fork 5
130 lines (108 loc) · 2.76 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
on:
push:
branches: master
pull_request:
name: Run CI
jobs:
check:
name: check
runs-on: ubuntu-latest
env:
RUSTFLAGS: -D warnings
steps:
- name: Checkout sources
uses: actions/checkout@v3
- name: Install stable toolchain
uses: actions-rs/[email protected]
with:
toolchain: stable
override: true
- name: Cache Dependencies
uses: Swatinem/[email protected]
- name: Run cargo check
uses: actions-rs/[email protected]
with:
command: check
args: --all-features
doc:
name: doc
runs-on: ubuntu-latest
env:
RUSTDOCFLAGS: -D warnings
steps:
- name: Checkout sources
uses: actions/checkout@v3
- name: Install stable toolchain
uses: actions-rs/[email protected]
with:
toolchain: stable
override: true
- name: Cache Dependencies
uses: Swatinem/[email protected]
- name: Run cargo doc
uses: actions-rs/[email protected]
with:
command: doc
args: --all-features
test:
name: test
runs-on: ubuntu-latest
env:
RUSTFLAGS: -D warnings
steps:
- name: Checkout sources
uses: actions/checkout@v3
- name: Install stable toolchain
uses: actions-rs/[email protected]
with:
toolchain: stable
override: true
- name: Cache Dependencies
uses: Swatinem/[email protected]
- name: Run cargo test
uses: actions-rs/[email protected]
with:
command: test
args: --all-features
fmt:
name: rustfmt
runs-on: ubuntu-latest
env:
RUSTFLAGS: -D warnings
steps:
- name: Checkout sources
uses: actions/checkout@v3
- name: Install stable toolchain
uses: actions-rs/[email protected]
with:
toolchain: nightly
override: true
- name: Install rustfmt
run: rustup component add rustfmt
- name: Run cargo fmt
uses: actions-rs/[email protected]
with:
command: fmt
args: --all -- --check
clippy:
name: clippy
runs-on: ubuntu-latest
env:
RUSTFLAGS: -D warnings
steps:
- name: Checkout sources
uses: actions/checkout@v3
- name: Install stable toolchain
uses: actions-rs/[email protected]
with:
toolchain: stable
override: true
- name: Install clippy
run: rustup component add clippy
- name: Cache Dependencies
uses: Swatinem/[email protected]
- name: Run cargo clippy
uses: actions-rs/[email protected]
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: --no-deps --all-features