Add cargo-make tasks.

This commit is contained in:
Bauke 2021-09-27 12:36:57 +02:00
parent c146776e8b
commit 9ef1bf37ef
Signed by: Bauke
GPG Key ID: C1C0F29952BCF558
2 changed files with 46 additions and 0 deletions

3
.gitignore vendored
View File

@ -3,3 +3,6 @@ target/
# Backup files generated by rustfmt. # Backup files generated by rustfmt.
**/*.rs.bk **/*.rs.bk
# Code coverage reports
.coverage/

43
Makefile.toml Normal file
View File

@ -0,0 +1,43 @@
[env]
CARGO_MAKE_EXTEND_WORKSPACE_MAKEFILE = true
[tasks.fmt]
command = "cargo"
args = ["fmt", "${@}"]
[tasks.check]
command = "cargo"
args = ["check", "${@}"]
[tasks.clippy]
command = "cargo"
args = ["clippy", "${@}"]
[tasks.test]
command = "cargo"
args = ["test", "${@}"]
[tasks.doc]
command = "cargo"
args = ["doc", "${@}"]
[tasks.build]
command = "cargo"
args = ["build", "${@}"]
[tasks.complete-check]
dependencies = ["fmt", "check", "clippy", "test", "doc", "build"]
[tasks.code-coverage]
workspace = false
install_crate = "cargo-tarpaulin"
command = "cargo"
args = [
"tarpaulin",
"--exclude-files=target/*",
"--out=html",
"--output-dir=.coverage",
"--skip-clean",
"--target-dir=target/tarpaulin",
"--workspace"
]