set -e
failures=()
run_command() {
echo "Running: $1"
if ! eval "$1"; then
echo "ā Error: Command '$1' failed."
failures+=("$1")
fi
}
run_command "cargo fmt --all -- --check"
run_command "cargo clippy --all -- -D warnings"
run_command "cargo test --all"
run_command "cargo check"
run_command "cargo llvm-cov --lcov --output-path target/llvm-cov-target/lcov.info"
if [[ ${#failures[@]} -gt 0 ]]; then
echo -e "\nā Some commands failed:"
for cmd in "${failures[@]}"; do
echo " - $cmd"
done
exit 1
fi
echo "ā
All checks passed successfully!"