fix(ci): support local PR batch rehearsal

This commit is contained in:
github-actions[bot] 2026-04-09 18:08:26 +08:00
parent 8b80d99478
commit aeb9e85ab6
2 changed files with 12 additions and 4 deletions

View file

@ -117,7 +117,7 @@ deploy_tag="$1"
immutable_tag="$2"
merged_sha="$3"
pr_csv="$4"
run_url="$5"
run_url="${5:-}"
sudo /usr/local/bin/skillhub-test-deploy \
--deploy-tag "${deploy_tag}" \

View file

@ -56,7 +56,6 @@ fi
normalized_input="$(printf '%s' "${pr_input}" | tr ',;\r\n\t' ' ')"
declare -a pr_numbers=()
declare -A seen_prs=()
for token in ${normalized_input}; do
if [[ ! "${token}" =~ ^[0-9]+$ ]]; then
@ -64,11 +63,20 @@ for token in ${normalized_input}; do
exit 1
fi
if [[ -n "${seen_prs[${token}]:-}" ]]; then
already_seen=false
if [[ "${#pr_numbers[@]}" -gt 0 ]]; then
for existing in "${pr_numbers[@]}"; do
if [[ "${existing}" == "${token}" ]]; then
already_seen=true
break
fi
done
fi
if [[ "${already_seen}" == "true" ]]; then
continue
fi
seen_prs["${token}"]=1
pr_numbers+=("${token}")
done