From 738761947a7e330f356eebd952eaf081e9e4b8c2 Mon Sep 17 00:00:00 2001 From: Swapnil Kumbhar Date: Mon, 10 Oct 2022 11:59:09 -0700 Subject: [PATCH] feat: Added task to check if 'grcov' is installed --- frontend/scripts/makefile/tests.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/frontend/scripts/makefile/tests.toml b/frontend/scripts/makefile/tests.toml index 557a282e03..9d2ab5a97b 100644 --- a/frontend/scripts/makefile/tests.toml +++ b/frontend/scripts/makefile/tests.toml @@ -16,6 +16,22 @@ cd ../shared-lib RUST_LOG=info cargo test --no-default-features ''' +[tasks.check_grcov] +description = "Check if `grcov` is installled" +script_runner = "@shell" +script = ''' +if command -v z > /dev/null; then + echo "Found 'grcov' executable." +else + echo "[!] Could not find 'grcov' executable." + echo "[!] Please install 'grcov' by running 'cargo install grcov'." + echo "[!] You may also need to install 'llvm-tools-preview' using 'rustup component add llvm-tools-preview'." + echo "[!] If installed, check if 'grcov' is in PATH." + echo "[!] Exiting..." + exit -1 +fi +''' + [tasks.clean_profraw_files] description = "Cleans profraw files that are created by `cargo test`" script_runner = "@duckscript" @@ -181,6 +197,7 @@ run_task = { name = [ [tasks.get_ci_test_coverage] description = "Get LCOV coverage reports for CI" run_task = { name = [ + "check_grcov", "run_rustlib_coverage_tests", "run_sharedlib_coverage_tests", "get_lcov_report", @@ -190,6 +207,7 @@ run_task = { name = [ [tasks.get_test_coverage] description = "Get human readable test coverage reports" run_task = { name = [ + "check_grcov", "run_rustlib_coverage_tests", "run_sharedlib_coverage_tests", "get_grcov_report",