test: isolate tag environment in version guard fixtures

This commit is contained in:
Kayshen-X 2026-07-16 22:09:56 +08:00
parent f5ffbb7d14
commit 0daddb3bf4

View file

@ -328,7 +328,7 @@ run_guard() {
repo=$1
shift
case_status=0
case_output=$(cd "$repo" && env "$@" \
case_output=$(cd "$repo" && env GITHUB_REF= GITHUB_REF_NAME= "$@" \
bash tools/check-version-sync.sh 2>&1) || case_status=$?
}
@ -408,6 +408,13 @@ assert_contains 'workspace-version: invalid version' 'canonical reader failure'
assert_no_success_output 'canonical reader failure'
pass 'canonical reader failure has no misleading success output'
repo=$(new_repo inherited_tag_environment 1.0.0)
GITHUB_REF=refs/tags/v0.8.1 GITHUB_REF_NAME=v0.8.1 run_guard "$repo"
assert_status 0 'inherited tag environment'
assert_not_contains 'release tag v0.8.1 does not match Cargo workspace version 1.0.0' \
'inherited tag environment'
pass 'test cases do not inherit the workflow tag environment'
repo=$(new_repo fixture_version_collision 1.0.0)
printf '%s\n' \
'const DOC: &str = r#"{"version":"1.0.0","children":[]}"#;' \