diff --git a/scripts/bootstrap-common.sh b/scripts/bootstrap-common.sh index 6d9aeea..35aaf00 100755 --- a/scripts/bootstrap-common.sh +++ b/scripts/bootstrap-common.sh @@ -53,7 +53,17 @@ wait_for_rpc() { run_forge_script() { bootstrap_log "Deploying contracts to fork" pushd "$ONCHAIN_DIR" >/dev/null - forge script script/DeployLocal.sol --tc DeployLocal --fork-url "$ANVIL_RPC" --broadcast >>"$LOG_FILE" 2>&1 + local _forge_log + _forge_log="$(mktemp)" + if ! forge script script/DeployLocal.sol --tc DeployLocal --fork-url "$ANVIL_RPC" --broadcast >"$_forge_log" 2>&1; then + bootstrap_log "forge script FAILED — output:" + cat "$_forge_log" >&2 + rm -f "$_forge_log" + popd >/dev/null + return 1 + fi + cat "$_forge_log" >>"$LOG_FILE" 2>/dev/null || true + rm -f "$_forge_log" popd >/dev/null }