-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.toml
79 lines (66 loc) · 1.59 KB
/
Makefile.toml
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
[tasks.setup]
script = '''
echo # installing git hooks
pre-commit --version || pip install pre-commit
pre-commit install || echo "failed to install git hooks!" 1>&2
echo # things required for `cargo make test`
cargo install cargo-nextest
echo # things required by `cargo make pre-commit`
cargo install cargo-spellcheck
echo # things required by `cargo make coverage`
rustup component add llvm-tools-preview
cargo install cargo-llvm-cov
echo # things required by `cargo make audit`
cargo install cargo-audit
'''
[tasks.check]
command = "cargo"
args = [
"clippy",
"--tests",
"--examples",
"--all-targets",
"--all-features",
"--workspace",
]
[tasks.test]
env = { "RUST_LOG" = "info" }
command = "cargo"
args = ["nextest", "run", "--workspace", "${@}"]
[tasks.test-ci]
env = { "RUST_LOG" = "info", "RUN_MODE" = "ci" }
command = "cargo"
args = ["nextest", "run", "--workspace"]
[tasks.docs]
command = "cargo"
args = [
"doc",
"--no-deps",
"--all-features",
"--document-private-items",
"--workspace",
"--examples",
]
[tasks.cov]
command = "cargo"
args = ["llvm-cov", "${@}"]
[tasks.cov-ci]
command = "cargo"
env = { "RUN_MODE" = "ci" }
args = ["llvm-cov", "nextest", "--lcov", "--output-path", "lcov.info"]
[tasks.audit]
command = "cargo"
args = ["audit"]
[tasks.timings]
script = '''
cargo clean
cargo build --release --quiet --timings
xdg-open /target/cargo-timings/cargo-timing.html
'''
[tasks.pre-commit]
script = '''
cargo make test
cargo make docs
cargo spellcheck fix
cargo spellcheck reflow
'''