From bca624ec6428a239278269192122f97fb9d8774a Mon Sep 17 00:00:00 2001 From: armutlutost Date: Tue, 15 Sep 2026 17:54:35 +0300 Subject: [PATCH] test: isolate release rehearsal output --- tests/release/release-rehearsal.test.sh | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tests/release/release-rehearsal.test.sh b/tests/release/release-rehearsal.test.sh index eb94d9c7..68de8c69 100755 --- a/tests/release/release-rehearsal.test.sh +++ b/tests/release/release-rehearsal.test.sh @@ -35,11 +35,21 @@ grep -Fq -- '--check' <<<"$help" grep -Fq -- '--full' <<<"$help" grep -Fq 'never publishes' <<<"$help" -if "$rehearsal" --publish >/tmp/sysknife-rehearsal-publish.out 2>&1; then +tmp_dir="$(mktemp -d)" +trap 'rm -rf "$tmp_dir"' EXIT +set +e +"$rehearsal" --publish >"${tmp_dir}/publish.out" 2>&1 +publish_status=$? +set -e +if [[ "$publish_status" -eq 0 ]]; then printf 'FAIL: rehearsal accepted a publishing mode\n' >&2 exit 1 fi -grep -Fq 'never publishes' /tmp/sysknife-rehearsal-publish.out +if [[ ! -s "${tmp_dir}/publish.out" ]]; then + printf 'FAIL: rehearsal output was not captured (exit %s)\n' "$publish_status" >&2 + exit 1 +fi +grep -Fq 'never publishes' "${tmp_dir}/publish.out" check_output="$($rehearsal --check)" grep -Eq 'sysknife-v[0-9]+\.[0-9]+\.[0-9]+-linux-(x86_64|aarch64)' <<<"$check_output"