extend = { path = "../../../.github/scripts/rust/Makefile.toml" }
[env]
CARGO_CLIPPY_HACK_FLAGS = "--workspace --optional-deps --feature-powerset --exclude-features default"
CARGO_TEST_HACK_FLAGS = "--workspace --optional-deps --feature-powerset --exclude-features default"
CARGO_INSTA_TEST_FLAGS = "--no-fail-fast"
CARGO_RUSTDOC_HACK_FLAGS = ""
CARGO_DOC_HACK_FLAGS = ""
CARGO_INSTA_TEST_HACK_FLAGS = "--keep-going --feature-powerset --include-features spantrace,pretty-print,std"
[tasks.test]
dependencies = ["install-rust-src"]
[tasks.install-rust-src]
private = true
install_crate = { rustup_component_name = "rust-src" }
[tasks.rustdoc]
workspace = true
run_task = [
{ name = ["rustdoc-task"], condition = { env_true = ["CARGO_MAKE_CRATE_IS_WORKSPACE"] } },
{ name = ["rustdoc-task-subcrate"] },
]
[tasks.rustdoc-task-subcrate]
env = { CARGO_RUSTDOC_FLAGS = "--all-features -- -Z unstable-options" }
run_task = { name = ["rustdoc-task"] }
[tasks.doc]
workspace = true
run_task = [
{ name = ["doc-task"], condition = { env_true = ["CARGO_MAKE_CRATE_IS_WORKSPACE"] } },
{ name = ["doc-task-subcrate"] },
]
[tasks.doc-task-subcrate]
env = { CARGO_DOC_FLAGS = "--all-features" }
run_task = { name = ["doc-task"] }
[tasks.update-snapshots]
category = "Test"
description = "Test against insta to update snapshots"
run_task = { name = ['update-snapshots-task'] }
[tasks.update-snapshots-task]
private = true
run_task = { name = ['update-snapshots-task-lib', 'update-snapshots-task-doc'] }
[tasks.update-snapshots-task-lib]
extend = "cargo"
args = ["hack", "@@split(CARGO_INSTA_TEST_HACK_FLAGS, )", "nextest", "run", "--cargo-profile", "${CARGO_MAKE_CARGO_PROFILE}", "@@split(CARGO_TEST_FLAGS, )", "@@split(CARGO_INSTA_TEST_FLAGS, )", "${@}"]
env = { "INSTA_FORCE_PASS" = "1", "RUST_BACKTRACE" = "1", "INSTA_UPDATE" = "new" }
[tasks.update-snapshots-task-doc]
condition = { channels = ["nightly"] }
extend = "cargo"
args = ["test", "--profile", "${CARGO_MAKE_CARGO_PROFILE}", "@@split(CARGO_DOC_TEST_FLAGS, )", "--doc", "${@}"]
env = { "UPDATE_EXPECT" = "1", "RUST_BACKTRACE" = "1" }