[tasks.install-cargo-binstall]
script = "echo 'Checking cargo-binstall availability...'"
[tasks.install-nextest]
dependencies = ["install-cargo-binstall"]
command = "cargo"
args = ["binstall", "cargo-nextest", "--no-confirm", "--locked", "--force"]
[tasks.install-llvm-cov]
dependencies = ["install-cargo-binstall"]
command = "cargo"
args = ["binstall", "cargo-llvm-cov", "--no-confirm", "--locked", "--force"]
[tasks.install-cargo-release]
dependencies = ["install-cargo-binstall"]
command = "cargo"
args = ["binstall", "cargo-release", "--no-confirm", "--locked", "--force"]
[tasks.install-git-cliff]
dependencies = ["install-cargo-binstall"]
command = "cargo"
args = ["binstall", "git-cliff", "--no-confirm", "--locked", "--force"]
[tasks.tools]
dependencies = ["install-nextest", "install-llvm-cov"]
[tasks.fmt]
cwd = "."
workspace = false
command = "cargo"
args = ["fmt"]
[tasks.fmt-check]
cwd = "."
workspace = false
command = "cargo"
args = ["fmt", "--check"]
[tasks.clippy]
cwd = "."
workspace = false
command = "cargo"
args = ["clippy", "--all-targets", "--all-features", "--", "-D", "warnings"]
[tasks.build]
cwd = "."
workspace = false
command = "cargo"
args = ["build"]
[tasks.build-release]
cwd = "."
workspace = false
command = "cargo"
args = ["build", "--release"]
[tasks.build-dev-release]
cwd = "."
workspace = false
command = "cargo"
args = ["build", "--profile", "dev-release"]
[tasks.build-profiling]
cwd = "."
workspace = false
command = "cargo"
args = ["build", "--profile", "profiling"]
[tasks.test]
cwd = "."
workspace = false
dependencies = ["install-nextest"]
command = "cargo"
args = ["nextest", "run"]
[tasks.test-cargo]
cwd = "."
workspace = false
command = "cargo"
args = ["test"]
[tasks.codecov]
cwd = "."
workspace = false
clear = true
dependencies = ["tools"]
command = "cargo"
args = ["llvm-cov", "nextest", "--all-features", "--lcov", "--output-path", "coverage.lcov"]
[tasks.codecov-html]
cwd = "."
workspace = false
clear = true
dependencies = ["tools"]
command = "cargo"
args = ["llvm-cov", "nextest", "--all-features", "--html"]
[tasks.ci]
workspace = false
dependencies = ["fmt-check", "clippy", "test"]
[tasks.uat]
workspace = false
dependencies = ["ci"]
[tasks.build-linux]
cwd = "."
workspace = false
command = "cargo"
args = ["build", "--target", "x86_64-unknown-linux-gnu", "--release"]
[tasks.build-windows]
cwd = "."
workspace = false
command = "cargo"
args = ["build", "--target", "x86_64-pc-windows-msvc", "--release"]
[tasks.build-macos]
cwd = "."
workspace = false
command = "cargo"
args = ["build", "--target", "aarch64-apple-darwin", "--release"]
[tasks.docker-build]
cwd = "."
workspace = false
command = "docker"
args = ["build", "-t", "conclave:latest", "."]
[tasks.changelog]
cwd = "."
workspace = false
dependencies = ["install-git-cliff"]
command = "git-cliff"
args = ["--output", "CHANGELOG.md"]
[tasks.release-bump]
cwd = "."
workspace = false
dependencies = ["install-cargo-release"]
command = "cargo"
args = ["release", "--no-publish", "--execute"]
[tasks.run]
cwd = "."
workspace = false
command = "cargo"
args = ["run", "--", "${@}"]
[tasks.clean]
cwd = "."
workspace = false
command = "cargo"
args = ["clean"]
[tasks.uat-deploy-smoke]
cwd = "."
workspace = false
dependencies = ["build-release"]
command = "python3"
args = ["scripts/live-smoke.py"]