Files
depot/tools/meson/cargo-test.sh
T

28 lines
625 B
Bash

#!/bin/sh
set -eu
if [ "$#" -ne 5 ]; then
echo "usage: $0 <cargo> <src_root> <build_root> <profile> <release_flag>" >&2
exit 2
fi
cargo_bin="$1"
src_root="$2"
build_root="$3"
profile="$4"
release_flag="$5"
cargo_home="$build_root/cargo-home"
cargo_target_dir="$build_root/cargo-target"
mkdir -p "$cargo_home" "$cargo_target_dir"
export CARGO_HOME="$cargo_home"
export CARGO_TARGET_DIR="$cargo_target_dir"
if [ "$release_flag" = "1" ]; then
exec "$cargo_bin" test --locked --manifest-path "$src_root/Cargo.toml" --profile "$profile"
fi
exec "$cargo_bin" test --locked --manifest-path "$src_root/Cargo.toml"