-
Notifications
You must be signed in to change notification settings - Fork 3
150 lines (128 loc) · 3.53 KB
/
test.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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
name: Tests and Lints
on:
push:
branches-ignore:
- gh-pages
pull_request:
jobs:
check:
name: Check
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Install stable toolchain
uses: actions-rs/[email protected]
with:
profile: minimal
toolchain: stable
override: true
- name: Run cargo check
uses: actions-rs/[email protected]
with:
command: check
args: --all-features
test:
name: Test Suite
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Install stable toolchain
uses: actions-rs/[email protected]
with:
profile: minimal
toolchain: stable
override: true
- name: Run cargo test without default features
uses: actions-rs/[email protected]
with:
command: test
args: --no-default-features
- name: Run cargo test with all features
uses: actions-rs/[email protected]
with:
command: test
args: --all-features
test-cli:
name: Test command line
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Install stable toolchain
uses: actions-rs/[email protected]
with:
profile: minimal
toolchain: stable
override: true
- name: Run command line test
uses: actions-rs/[email protected]
with:
command: run
args: --release 26 8 4 0 1 --no-tui
- name: Run command line test with backjumping
uses: actions-rs/[email protected]
with:
command: run
args: --release 26 8 4 0 1 --backjump --no-tui
lints:
name: Lints
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Install stable toolchain
uses: actions-rs/[email protected]
with:
profile: minimal
toolchain: stable
override: true
components: rustfmt, clippy
- name: Run cargo fmt
uses: actions-rs/[email protected]
with:
command: fmt
args: --all -- --check
- name: Run cargo clippy
uses: actions-rs/[email protected]
with:
command: clippy
args: -- -D warnings
check-wasm:
name: Check for Web Version
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Install stable toolchain
uses: actions-rs/[email protected]
with:
profile: minimal
toolchain: stable
target: wasm32-unknown-unknown
override: true
- name: Run cargo check
uses: actions-rs/[email protected]
with:
command: check
args: --target wasm32-unknown-unknown --manifest-path web/Cargo.toml
lints-wasm:
name: Lints for Web Version
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Install stable toolchain
uses: actions-rs/[email protected]
with:
profile: minimal
toolchain: stable
target: wasm32-unknown-unknown
override: true
components: clippy
- name: Run cargo clippy
uses: actions-rs/[email protected]
with:
command: clippy
args: --target wasm32-unknown-unknown --manifest-path web/Cargo.toml -- -D warnings