You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Companion to StarRocks/ci-tool probation-flow-v2 (§13.1/§13.2). Must merge
together with it.
- unstable-case-review.yml: report now passes --recovered-pool (discovery-only,
drops --probation/--batch); the PR step commits unstable_case_recovered_pool.json
and is retitled "update recovered pool" (review no longer grants probation).
- unstable-case-promote-demote.yml: passes --recovered-pool + --target-probation
(new optional input, default 30); git add includes the pool file so drip/pool
maintenance is committed. The existing `git diff --quiet files/` gate already
detects pool changes.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: huailiu1122 <liuhuaiyuan@starrocks.com>
git commit -m "[Tool] grant probation eligibility ${BRANCH} ${COMMIT_SHA:0:8} (auto)"
343
+
git add files/unstable_case_recovered_pool.json
344
+
git commit -m "[Tool] update recovered pool ${BRANCH} ${COMMIT_SHA:0:8} (auto)"
347
345
git push origin "$BR"
348
346
349
347
# YAML's run: | block strips the common indent, so the heredoc body and EOF
@@ -352,16 +350,16 @@ jobs:
352
350
cat > "$BODY_FILE" <<EOF
353
351
Auto-generated by [unstable-case-review run #${GITHUB_RUN_ID}](https://github.com/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}).
354
352
355
-
Cases that passed all 3 isolation rounds are **moved into probation** (not removed): they leave \`unstable_case.json\`, enter \`unstable_case_probation.json\` (stamped \`probation_since\`), and must now earn promotion from real PR-concurrency evidence. An isolated green is not PR-concurrency stable, so this only grants a trial — promotion/demotion is decided by the promote-demote workflow.
353
+
Cases that passed all 3 isolation rounds are added to the **recovered pool** (\`unstable_case_recovered_pool.json\`). Review is now discovery-only: the pool is the durable candidate list, and the **promote-demote workflow drips** cases from it into probation up to the target watermark (no re-running this regression per batch). An isolated green is not PR-concurrency stable, so probation + promote-demote still decide the final outcome.
356
354
357
-
Please sanity-check the diff — cases with a high \`add_count\` (yo-yo counter) are riskier.
355
+
Please sanity-check the diff.
358
356
EOF
359
357
360
358
PR_URL=$(gh pr create \
361
359
--repo StarRocks/ci-tool \
362
360
--base main \
363
361
--head "$BR" \
364
-
--title "[Tool] grant probation eligibility $(date +%Y-%m-%d) (auto)" \
362
+
--title "[Tool] update recovered pool $(date +%Y-%m-%d) (auto)" \
0 commit comments