<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by ti-chi-bot[bot]</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by ti-chi-bot[bot]</shortDescription></cause></action><action></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>21509</buildableDurationMillis><buildableTimeMillis>21509</buildableTimeMillis><buildingDurationMillis>40003</buildingDurationMillis><executingTimeMillis>40003</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6045</waitingDurationMillis><waitingTimeMillis>6045</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>1831</buildNumber><marked><SHA1>9bb3e1c1a060e27c5db98ef6a60cea2d29350529</SHA1><branch><SHA1>9bb3e1c1a060e27c5db98ef6a60cea2d29350529</SHA1><name>origin/main</name></branch></marked><revision><SHA1>9bb3e1c1a060e27c5db98ef6a60cea2d29350529</SHA1><branch><SHA1>9bb3e1c1a060e27c5db98ef6a60cea2d29350529</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>9bb3e1c1a060e27c5db98ef6a60cea2d29350529</SHA1><branch><SHA1>9bb3e1c1a060e27c5db98ef6a60cea2d29350529</SHA1><name>origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/PingCAP-QE/ci.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1831</displayName><duration>40003</duration><estimatedDuration>118973</estimatedDuration><fullDisplayName>seed #1831</fullDisplayName><id>1831</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1831</number><queueId>3694443</queueId><result>SUCCESS</result><timestamp>1782892303474</timestamp><url>https://do.pingcap.net/jenkins/job/seed/1831/</url><builtOn>default-j8rv9</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/plugins/analyze-go-test-from-bazel-output.sh</affectedPath><commitId>9bb3e1c1a060e27c5db98ef6a60cea2d29350529</commitId><timestamp>1782892272000</timestamp><author><absoluteUrl>https://do.pingcap.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(plugins): fix flaky detection for SKIP-only tests and shard-scoped FAIL verification (FLA-214 PR2) (#4770)

## Summary

Fix `parse_bazel_go_test_new_flaky_cases()` in
`analyze-go-test-from-bazel-output.sh` to correctly handle SKIP-only
tests and multi-shard flaky detection.

**Issue**:
[FLA-214](mention://issue/fd2c10ca-c3e7-4bcc-8f23-bbc5164bd748)

## Changes

Three changes to `scripts/plugins/analyze-go-test-from-bazel-output.sh`:

1. **Index regex**: Add `SKIP` to `((===|---) (RUN|PASS|FAIL|SKIP))` so
SKIP lines are captured in the index file
2. **Flaky detection grep**: Change from `=== RUN|--- PASS` to `===
RUN|--- (PASS|SKIP)` so SKIP-only tests have count=2 (not falsely
flagged)
3. **Shard-scoped FAIL verification**: Before adding to `new_flaky`,
verify each candidate has `--- FAIL` in the **same shard section** (not
globally). Prevents regression from PR #4724 where global FAIL search
over-filtered legitimate flaky tests.

## Testing

```
--- TDD tests: flaky detection ---
PASS: TestSplitRangeForTable not in new_flaky (skip_only.log)
PASS: TestFlaky in new_flaky (flaky_two_shards.log)
PASS: TestSkipOnly not in new_flaky (skip_and_flaky.log)
PASS: TestFlaky in new_flaky (skip_and_flaky.log)
All TDD tests passed.
``"

## Risk

Low — targeted changes to a single function. Index regex change affects `parse_bazel_target_output_log` (line 46) but that function uses its own grep on the raw log, not the index file. Revert: single commit revert.

---------

Signed-off-by: wuhuizuo &lt;wuhuizuo@126.com&gt;
</comment><date>2026-07-01 07:51:12 +0000</date><id>9bb3e1c1a060e27c5db98ef6a60cea2d29350529</id><msg>fix(plugins): fix flaky detection for SKIP-only tests and shard-scoped</msg><path><editType>edit</editType><file>scripts/plugins/analyze-go-test-from-bazel-output.sh</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://do.pingcap.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></freeStyleBuild>