<freeStyleProject _class='hudson.model.FreeStyleProject'><action _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>BUILD_ID</name><value></value></defaultParameterValue><description>Build ID</description><name>BUILD_ID</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>PROW_JOB_ID</name><value></value></defaultParameterValue><description>Prow job ID</description><name>PROW_JOB_ID</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>JOB_SPEC</name><value></value></defaultParameterValue><description>Prow job spec struct data</description><name>JOB_SPEC</name><type>StringParameterDefinition</type></parameterDefinition></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://prow.tidb.net/jenkins/view/all/job/seed/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description>
      Jenkins jobs As Code
      No need to configure job on Jenkins Web UI anymore.
  </description><displayName>seed</displayName><fullDisplayName>seed</fullDisplayName><fullName>seed</fullName><name>seed</name><url>https://prow.tidb.net/jenkins/view/all/job/seed/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='javaposse.jobdsl.plugin.JenkinsJobManagement$JobDslCause'><shortDescription>Started by a Job DSL script</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BUILD_ID</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROW_JOB_ID</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>JOB_SPEC</name><value></value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>33901</buildableDurationMillis><buildableTimeMillis>33901</buildableTimeMillis><buildingDurationMillis>92507</buildingDurationMillis><executingTimeMillis>92507</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6077</waitingDurationMillis><waitingTimeMillis>6077</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><name>origin/main</name></branch></marked><revision><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#19</displayName><duration>92507</duration><estimatedDuration>92170</estimatedDuration><fullDisplayName>seed #19</fullDisplayName><id>19</id><inProgress>false</inProgress><keepLog>false</keepLog><number>19</number><queueId>27917</queueId><result>SUCCESS</result><timestamp>1775277661819</timestamp><url>https://prow.tidb.net/jenkins/view/all/job/seed/19/</url><builtOn>default-fmc88</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='javaposse.jobdsl.plugin.JenkinsJobManagement$JobDslCause'><shortDescription>Started by a Job DSL script</shortDescription></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>32800</buildableDurationMillis><buildableTimeMillis>32800</buildableTimeMillis><buildingDurationMillis>100349</buildingDurationMillis><executingTimeMillis>100349</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>5843</waitingDurationMillis><waitingTimeMillis>5843</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>18</buildNumber><marked><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><name>origin/main</name></branch></marked><revision><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#18</displayName><duration>100349</duration><estimatedDuration>92170</estimatedDuration><fullDisplayName>seed #18</fullDisplayName><id>18</id><inProgress>false</inProgress><keepLog>false</keepLog><number>18</number><queueId>27852</queueId><result>SUCCESS</result><timestamp>1775276763950</timestamp><url>https://prow.tidb.net/jenkins/view/all/job/seed/18/</url><builtOn>default-zd7sz</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='javaposse.jobdsl.plugin.JenkinsJobManagement$JobDslCause'><shortDescription>Started by a Job DSL script</shortDescription></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>123381</buildableDurationMillis><buildableTimeMillis>123381</buildableTimeMillis><buildingDurationMillis>83655</buildingDurationMillis><executingTimeMillis>83655</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>17</buildNumber><marked><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><name>origin/main</name></branch></marked><revision><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#17</displayName><duration>83655</duration><estimatedDuration>92170</estimatedDuration><fullDisplayName>seed #17</fullDisplayName><id>17</id><inProgress>false</inProgress><keepLog>false</keepLog><number>17</number><queueId>27616</queueId><result>SUCCESS</result><timestamp>1775273349769</timestamp><url>https://prow.tidb.net/jenkins/view/all/job/seed/17/</url><builtOn>default-f6sdx</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><commitId>690d9cf77afbdd0db5d6f6530d68b8664c77f012</commitId><timestamp>1775187165000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(pipelines): update OCI artifact host for cloud-storage-engine (#4454)
</comment><date>2026-04-03 03:32:45 +0000</date><id>690d9cf77afbdd0db5d6f6530d68b8664c77f012</id><msg>ci(pipelines): update OCI artifact host for cloud-storage-engine (#4454)</msg><path><editType>edit</editType><file>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap-qe/ci/periodics.yaml</affectedPath><commitId>76953ae3c8d8ae6bad95454cfd8674e2602103d7</commitId><timestamp>1775188995000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(prow): change flaky test reports from weekly to daily (#4455)

Update periodic-reporter-flaky-tests-tidb to run daily at 22:00 UTC
(6:00 UTC+8) instead of weekly on Fridays.
Change report period from 7 days to 1 day. 
Add periodic-reporter-flaky-tests-tidb-v85 to run daily at 23:00 UTC
(7:00 UTC+8).
</comment><date>2026-04-03 04:03:15 +0000</date><id>76953ae3c8d8ae6bad95454cfd8674e2602103d7</id><msg>ci(prow): change flaky test reports from weekly to daily (#4455)</msg><path><editType>edit</editType><file>prow-jobs/pingcap-qe/ci/periodics.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jenkins/pipelines/cd/tidb-operator.groovy</affectedPath><commitId>c2f4d0d85cd3057f3304d4b210a4c4bc36f4fa6b</commitId><timestamp>1775189532000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci: replace deprecated PingCAP chart domains (#4452)

## Summary
- replace deprecated `charts.pingcap.org` references in the TiDB
Operator release pipeline
- keep the existing old download-domain compatibility rewrite logic
intact

## Validation
- `git diff --check`
- verified no remaining `charts.pingcap.org` matches in the touched file
</comment><date>2026-04-03 04:12:12 +0000</date><id>c2f4d0d85cd3057f3304d4b210a4c4bc36f4fa6b</id><msg>ci: replace deprecated PingCAP chart domains (#4452)</msg><path><editType>edit</editType><file>jenkins/pipelines/cd/tidb-operator.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap/tidb/latest-postsubmits.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_unit_test.yaml</affectedPath><commitId>d35ee40ae5fa459194f299705e22c75aae7bb6f3</commitId><timestamp>1775196066000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat(pipeline): migrate tidb postsubmit jobs to gcp (#4456)

migrate tidb postsubmit jobs to gcp
</comment><date>2026-04-03 06:01:06 +0000</date><id>d35ee40ae5fa459194f299705e22c75aae7bb6f3</id><msg>feat(pipeline): migrate tidb postsubmit jobs to gcp (#4456)</msg><path><editType>edit</editType><file>prow-jobs/pingcap/tidb/latest-postsubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_unit_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tools/list-go-dependencies/go.mod</affectedPath><affectedPath>tools/list-go-dependencies/go.sum</affectedPath><commitId>852aa09b291e517ab415112498be352e280ee6e9</commitId><timestamp>1775198694000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(deps): update module github.com/rs/zerolog to v1.35.0 (#4388)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/rs/zerolog](https://redirect.github.com/rs/zerolog) |
`v1.34.0` → `v1.35.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2frs%2fzerolog/v1.35.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2frs%2fzerolog/v1.34.0/v1.35.0?slim=true)
|

---

&gt; [!WARNING]
&gt; Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/1780) for more information.

---

### Release Notes

&lt;details&gt;
&lt;summary&gt;rs/zerolog (github.com/rs/zerolog)&lt;/summary&gt;

###
[`v1.35.0`](https://redirect.github.com/rs/zerolog/compare/v1.34.0...v1.35.0)

[Compare
Source](https://redirect.github.com/rs/zerolog/compare/v1.34.0...v1.35.0)

&lt;/details&gt;

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] &lt;!-- rebase-check --&gt;If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/PingCAP-QE/ci).

&lt;!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjEwMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--&gt;

Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;
</comment><date>2026-04-03 06:44:54 +0000</date><id>852aa09b291e517ab415112498be352e280ee6e9</id><msg>fix(deps): update module github.com/rs/zerolog to v1.35.0 (#4388)</msg><path><editType>edit</editType><file>tools/list-go-dependencies/go.mod</file></path><path><editType>edit</editType><file>tools/list-go-dependencies/go.sum</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/ops/nextgen/get-next-gen-exact-image-tags.sh</affectedPath><affectedPath>scripts/ops/nextgen/README.md</affectedPath><commitId>3fbafbeb1b5d1c7f42f462429545658b1cb73b6b</commitId><timestamp>1775198877000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(nextgen): harden exact image tag lookup auth checks (#4448)

## Summary
- add `oras` to the required tool checks in
`scripts/ops/nextgen/get-next-gen-exact-image-tags.sh`
- authenticate against both `us.gcr.io` and `gcr.io` because tiproxy
trunk still resolves from `gcr.io` while the other next-gen artifacts
use `us.gcr.io`
- update the nextgen README so the prerequisites, tiproxy dual-registry
behavior, and troubleshooting guidance match the script

## Why a follow-up PR
`PingCAP-QE/ci#4446` merged before this extra hardening pass was pushed,
so this change is submitted as a separate follow-up PR.

## Validation
- `bash -n scripts/ops/nextgen/get-next-gen-exact-image-tags.sh`
- `PATH="$PWD/../.cache/bin:$PATH" shellcheck -S error
scripts/ops/nextgen/get-next-gen-exact-image-tags.sh`
- `git diff --check`

## Notes
- Live registry execution is still not exercised in this workspace
because `gcloud` is unavailable here.

---------

Co-authored-by: gemini-code-assist[bot] &lt;176961590+gemini-code-assist[bot]@users.noreply.github.com&gt;
</comment><date>2026-04-03 06:47:57 +0000</date><id>3fbafbeb1b5d1c7f42f462429545658b1cb73b6b</id><msg>fix(nextgen): harden exact image tag lookup auth checks (#4448)</msg><path><editType>edit</editType><file>scripts/ops/nextgen/get-next-gen-exact-image-tags.sh</file></path><path><editType>edit</editType><file>scripts/ops/nextgen/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tidb/latest/pod-pull_integration_common_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-pull_integration_nodejs_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_ddl_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/ghpr_check2.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-pull_integration_ddl_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-pull_mysql_client_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-pull_integration_copr_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_tici_test/pod.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-pull_common_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-pull_integration_mysql_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_nodejs_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_jdbc_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_python_orm_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-pull_e2e_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_br_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_tici_test/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-pull_integration_python_orm_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_lightning_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_mysql_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_mysql_client_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-pull_integration_jdbc_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-pull_lightning_integration_test.yaml</affectedPath><affectedPath>prow-jobs/pingcap/tidb/latest-presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-pull_sqllogic_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_e2e_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_sqllogic_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-pull_br_integration_test.yaml</affectedPath><commitId>19da92fcb5eaf9cf9decc2acf83fce552e421f0b</commitId><timestamp>1775207133000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat(pipeline): migrate tidb presubmit jobs to gcp (#4457)

migrate tidb presubmit jobs to gcp
</comment><date>2026-04-03 09:05:33 +0000</date><id>19da92fcb5eaf9cf9decc2acf83fce552e421f0b</id><msg>feat(pipeline): migrate tidb presubmit jobs to gcp (#4457)</msg><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-pull_integration_copr_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/ghpr_check2.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-pull_integration_jdbc_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-pull_common_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-pull_mysql_client_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-pull_integration_nodejs_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_nodejs_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_ddl_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-pull_integration_python_orm_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-pull_integration_ddl_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_lightning_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_jdbc_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_tici_test/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_tici_test/pod.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-pull_integration_common_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_e2e_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-pull_lightning_integration_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_br_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-pull_e2e_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tidb/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-pull_br_integration_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-pull_sqllogic_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_python_orm_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_mysql_client_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-pull_integration_mysql_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_sqllogic_test.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tekton/v1/triggers/triggers/env-prod2/_/fake-github/fake-github-branch-push-single-platform.yaml</affectedPath><affectedPath>tekton/v1/triggers/triggers/env-prod2/_/fake-github/fake-github-tag-create-single-platform.yaml</affectedPath><affectedPath>tekton/v1/triggers/triggers/env-prod2/_/fake-github/fake-github-pr.yaml</affectedPath><affectedPath>tekton/v1/triggers/triggers/env-prod2/_/fake-github/fake-github-branch-push.yaml</affectedPath><affectedPath>tekton/v1/triggers/bindings/ksy-dev-build-params.yaml</affectedPath><affectedPath>tekton/v1/triggers/triggers/env-prod2/_/fake-github/fake-github-pr-single-platform.yaml</affectedPath><affectedPath>tekton/v1/triggers/triggers/env-prod2/_/fake-github/fake-github-tag-create.yaml</affectedPath><commitId>aa1dc84b1c9ac07530bd6e4ef5f863717aad3290</commitId><timestamp>1775208906000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(tekton): use dynamic registry for hotfix builds (#4459)

This pull request updates how the container registry is selected for
Tekton pipeline triggers, making the selection dynamic based on the
event type. Instead of hardcoding the registry, the configuration now
determines whether to use the hotfix or dev registry by inspecting the
event header. This improves flexibility and ensures that hotfix builds
are pushed to the correct registry.

**Dynamic registry selection based on event type:**

* Added a `registry` parameter to multiple trigger files (PR, branch
push, and tag creation), which uses an expression to select the hotfix
or dev registry depending on whether the event type starts with
`net.pingcap.tibuild.hotfix.`
(`tekton/v1/triggers/triggers/env-prod2/_/fake-github/fake-github-branch-push.yaml`,
`fake-github-branch-push-single-platform.yaml`, `fake-github-pr.yaml`,
`fake-github-pr-single-platform.yaml`, `fake-github-tag-create.yaml`,
`fake-github-tag-create-single-platform.yaml`)
[[1]](diffhunk://#diff-701e172d7957f7729eb568b89eb3792f67986d0be3d087c888ee3f11ce921b0cR148-R152)
[[2]](diffhunk://#diff-6a91abaebf470476a3ede56259ce3a9aea4c03d6e7a551bfa00b5a38fa9ef712R150-R155)
[[3]](diffhunk://#diff-f69e7eca2ab1ea5e98e43f6fee3bfb5c896d32ba6e6b4b69d81664ee422a8904R148-R153)
[[4]](diffhunk://#diff-9d850ebf70c39ddd5babcf9dc7fc5fe058ab9f61ead3f04e6a5fb103974f6591R150-R155)
[[5]](diffhunk://#diff-e1424e05dfaa1f85fe71d2e0365337c7fcad48767eead843e042e248d0dcf1a0R148-R153)
[[6]](diffhunk://#diff-c613d97eae5f67f2326053c71fca1985b8b8e7a3bfb2c60a0be9aac9407cf838R152-R157)

**Parameterization of build registry:**

* Updated the `ksy-dev-build-params.yaml` binding to use the dynamically
determined `registry` value from the trigger extensions, instead of a
hardcoded dev registry value
(`tekton/v1/triggers/bindings/ksy-dev-build-params.yaml`)
</comment><date>2026-04-03 09:35:06 +0000</date><id>aa1dc84b1c9ac07530bd6e4ef5f863717aad3290</id><msg>ci(tekton): use dynamic registry for hotfix builds (#4459)</msg><path><editType>edit</editType><file>tekton/v1/triggers/triggers/env-prod2/_/fake-github/fake-github-tag-create-single-platform.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/triggers/env-prod2/_/fake-github/fake-github-tag-create.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/triggers/env-prod2/_/fake-github/fake-github-branch-push-single-platform.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/triggers/env-prod2/_/fake-github/fake-github-pr-single-platform.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/triggers/env-prod2/_/fake-github/fake-github-branch-push.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/bindings/ksy-dev-build-params.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/triggers/env-prod2/_/fake-github/fake-github-pr.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tidb/release-6.5/pull_integration_tidb_tools_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-9.0-beta/pull_integration_ddl_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.5/pull_integration_mysql_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.1/pull_integration_mysql_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.5/pull_integration_tidb_tools_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.5/pull_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_ddl_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.5/pull_integration_tidb_tools_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.5/pull_integration_ddl_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.1/pull_integration_tidb_tools_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.1/pull_integration_tidb_tools_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.4/pull_mysql_client_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.1/pull_integration_ddl_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.1/pull_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.3/pull_integration_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.1/pull_integration_tidb_tools_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-9.0-beta/pull_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.2/pull_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-9.0-beta/pull_mysql_client_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.1/pull_mysql_client_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5/pull_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.1/pull_integration_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.1/pull_integration_binlog_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.2/pull_integration_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.4/pull_integration_mysql_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-9.0-beta/pull_integration_mysql_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.3/pull_integration_ddl_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.1/pull_integration_ddl_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pull_integration_ddl_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5/pull_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-9.0-beta/pull_integration_tidb_tools_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.5/pull_integration_ddl_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pull_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5/pull_integration_binlog_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.1/pull_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pull_integration_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.5/pull_mysql_client_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5/pull_integration_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.5/pull_integration_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.2/pull_mysql_client_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.5/pull_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.2/pull_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.1/pull_common_test.groovy</affectedPath><affectedPath>pipelines/tikv/copr-test/latest/pull_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-9.0-beta/pull_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.5/pull_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pull_integration_mysql_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.1/pull_integration_mysql_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.5/pull_integration_mysql_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.4/pull_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.1/pull_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.4/pull_integration_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.1/pull_integration_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.1/pull_integration_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.1/pull_integration_binlog_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.5/pull_mysql_client_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-9.0-beta/pull_integration_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.3/pull_integration_mysql_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.1/pull_integration_binlog_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.4/pull_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.1/pull_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.2/pull_integration_mysql_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.3/pull_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5/pull_integration_mysql_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.3/pull_mysql_client_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5/pull_integration_ddl_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.2/pull_integration_ddl_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.1/pull_integration_ddl_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.1/pull_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.5/pull_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_mysql_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_mysql_client_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.3/pull_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.4/pull_integration_ddl_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.5/pull_integration_binlog_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.5/pull_integration_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pull_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.1/pull_integration_mysql_test.groovy</affectedPath><commitId>1b271fa111189bad5238beff6fad1570659804ff</commitId><timestamp>1775209443000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(pipelines): stop exposing github token to PR jobs (#4460)

## Summary
- remove global `GITHUB_TOKEN = credentials('github-bot-token')`
injection from `pull_*` pipelines that execute untrusted PR code
- keep non-sensitive `environment` entries such as `OCI_ARTIFACT_HOST`
unchanged
- limit the scope to PR-triggered pipelines; merged pipelines are not
changed in this patch

## Risk
These PR jobs were exposing a GitHub bot token to the full Jenkins
execution environment even though the variable was not consumed later in
the pipeline. A malicious PR could potentially read the token from the
process environment.

## Verification
- `git diff --check`
- verified no `pull_*.groovy` file still contains `GITHUB_TOKEN =
credentials(...)` or `GH_TOKEN = credentials(...)`
- verified no empty `environment {}` blocks remain after the cleanup
</comment><date>2026-04-03 09:44:03 +0000</date><id>1b271fa111189bad5238beff6fad1570659804ff</id><msg>fix(pipelines): stop exposing github token to PR jobs (#4460)</msg><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pull_integration_ddl_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pull_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.1/pull_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.5/pull_integration_ddl_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.1/pull_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.2/pull_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5/pull_integration_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-9.0-beta/pull_integration_ddl_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.1/pull_integration_ddl_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5/pull_integration_binlog_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.1/pull_integration_tidb_tools_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.5/pull_integration_tidb_tools_test.groovy</file></path><path><editType>edit</editType><file>pipelines/tikv/copr-test/latest/pull_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.5/pull_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.5/pull_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5/pull_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.1/pull_integration_tidb_tools_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.3/pull_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5/pull_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.3/pull_integration_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pull_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.1/pull_integration_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.1/pull_integration_binlog_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.5/pull_integration_tidb_tools_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.4/pull_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pull_integration_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.1/pull_integration_tidb_tools_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_ddl_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.3/pull_integration_ddl_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.4/pull_integration_ddl_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.5/pull_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.1/pull_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5/pull_integration_tidb_tools_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-9.0-beta/pull_integration_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.5/pull_integration_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.1/pull_integration_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.3/pull_mysql_client_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.4/pull_mysql_client_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5/pull_integration_ddl_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.5/pull_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.4/pull_integration_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.1/pull_mysql_client_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.1/pull_integration_binlog_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.1/pull_integration_ddl_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.5/pull_integration_ddl_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.1/pull_integration_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.1/pull_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pull_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.5/pull_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-9.0-beta/pull_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5/pull_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.2/pull_mysql_client_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-9.0-beta/pull_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.2/pull_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.1/pull_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.1/pull_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.3/pull_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.4/pull_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-9.0-beta/pull_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.1/pull_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.2/pull_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.2/pull_integration_ddl_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_mysql_client_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.4/pull_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.1/pull_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.2/pull_integration_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.1/pull_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.5/pull_integration_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.5/pull_integration_binlog_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.3/pull_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-9.0-beta/pull_integration_tidb_tools_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.5/pull_mysql_client_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-9.0-beta/pull_mysql_client_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.1/pull_integration_binlog_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.1/pull_integration_ddl_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.5/pull_mysql_client_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.5/pull_common_test.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tekton/v1/tasks/pingcap-git-clone.yaml</affectedPath><commitId>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</commitId><timestamp>1775210404000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>chore(deps): update alpine docker tag to v3.23 (#4458)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| alpine | minor | `3.22` → `3.23` |

---

&gt; [!WARNING]
&gt; Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/1780) for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] &lt;!-- rebase-check --&gt;If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/PingCAP-QE/ci).

&lt;!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDIuMTEiLCJ1cGRhdGVkSW5WZXIiOiI0My4xMDIuMTEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=--&gt;

Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;
</comment><date>2026-04-03 10:00:04 +0000</date><id>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</id><msg>chore(deps): update alpine docker tag to v3.23 (#4458)</msg><path><editType>edit</editType><file>tekton/v1/tasks/pingcap-git-clone.yaml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Yebin Li</shortDescription><userId>yebin.li@pingcap.com</userId><userName>Yebin Li</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>30827</buildableDurationMillis><buildableTimeMillis>30827</buildableTimeMillis><buildingDurationMillis>121279</buildingDurationMillis><executingTimeMillis>121279</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>1</waitingDurationMillis><waitingTimeMillis>1</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>500d4cb89235f7bd5d09a93a09d44be17e0b2022</SHA1><branch><SHA1>500d4cb89235f7bd5d09a93a09d44be17e0b2022</SHA1><name>origin/main</name></branch></marked><revision><SHA1>500d4cb89235f7bd5d09a93a09d44be17e0b2022</SHA1><branch><SHA1>500d4cb89235f7bd5d09a93a09d44be17e0b2022</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>500d4cb89235f7bd5d09a93a09d44be17e0b2022</SHA1><branch><SHA1>500d4cb89235f7bd5d09a93a09d44be17e0b2022</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#16</displayName><duration>121279</duration><estimatedDuration>92170</estimatedDuration><fullDisplayName>seed #16</fullDisplayName><id>16</id><inProgress>false</inProgress><keepLog>false</keepLog><number>16</number><queueId>19110</queueId><result>SUCCESS</result><timestamp>1775186207965</timestamp><url>https://prow.tidb.net/jenkins/view/all/job/seed/16/</url><builtOn>default-x22tc</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.pre-commit-config.yaml</affectedPath><commitId>f8c70c95b703a7f0d1b730564a58ee04030afe00</commitId><timestamp>1773841514000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>chore(ci): pre-commit autoupdate (#4365)

&lt;!--pre-commit.ci start--&gt;
updates:
- [github.com/gitleaks/gitleaks: v8.30.0 →
v8.30.1](https://github.com/gitleaks/gitleaks/compare/v8.30.0...v8.30.1)
&lt;!--pre-commit.ci end--&gt;

Co-authored-by: pre-commit-ci[bot] &lt;66853113+pre-commit-ci[bot]@users.noreply.github.com&gt;
</comment><date>2026-03-18 13:45:14 +0000</date><id>f8c70c95b703a7f0d1b730564a58ee04030afe00</id><msg>chore(ci): pre-commit autoupdate (#4365)</msg><path><editType>edit</editType><file>.pre-commit-config.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/flow/build/versioning-strategy.test.ts</affectedPath><affectedPath>scripts/flow/build/versioning-strategy.ts</affectedPath><commitId>0c838c8236177c8007cc1688dfc9def165247741</commitId><timestamp>1773842268000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(scripts): keep release.&lt;n&gt; version unchanged in versioning strategy (#4373)

This pull request updates the versioning strategy logic and its tests to
better handle release versions with pre-release identifiers. The main
change is that versions with a pre-release tag matching the pattern
`release.&lt;number&gt;` are now recognized and handled differently, ensuring
the published version matches the git tag.

Versioning logic improvements:

* Updated `compute` function in `versioning-strategy.ts` to add a check
for pre-release tags matching `release.&lt;number&gt;`, so these versions are
now left unchanged and logged, preventing unnecessary tag or version
changes.

Test updates for versioning behavior:

* Modified test cases in `versioning-strategy.test.ts` to expect the
published version to be `v8.5.4-release.1` instead of `v8.5.4-pre` when
the git version is `v8.5.4-release.1` and the branch is `release-8.5` or
both `master` and `release-8.5`.
[[1]](diffhunk://#diff-9457acf03916f61345de345c9b6d6ec57c0416f5248090b2a7839cbef981f108L60-R60)
[[2]](diffhunk://#diff-9457acf03916f61345de345c9b6d6ec57c0416f5248090b2a7839cbef981f108L70-R69)
</comment><date>2026-03-18 13:57:48 +0000</date><id>0c838c8236177c8007cc1688dfc9def165247741</id><msg>fix(scripts): keep release.&lt;n&gt; version unchanged in versioning strategy</msg><path><editType>edit</editType><file>scripts/flow/build/versioning-strategy.test.ts</file></path><path><editType>edit</editType><file>scripts/flow/build/versioning-strategy.ts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap-inc/tidb/release-presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_build.groovy</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_check2.groovy</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_check.groovy</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check2.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check.yaml</affectedPath><affectedPath>libraries/tipipeline/vars/prow.groovy</affectedPath><commitId>f93d8391b8a286642eef198a692006c4cedace69</commitId><timestamp>1773881297000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>chore(pipeline) migrate tidb pull check and check2 to gcp and moidfy codecov upload (#4372)

## What changed

This PR migrates `release-8.5/pull_check` to GCP-ready runtime and
removes key dependencies on legacy IDC paths.

### 1) pull_check pod/runtime migration
- File: `pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check.yaml`
- Changes:
  - Switch build image from `hub.pingcap.net/...` to GAR:
-
`us-docker.pkg.dev/pingcap-testing-account/internal/test/wangweizhen/tidb_image:go12320241009`
  - Set GOPROXY to GAR remote go proxy:
-
`https://us-go.pkg.dev/pingcap-testing-account/go-proxy-remote|https://proxy.golang.org,direct`
- Remove legacy PVC-based caches
(`gocache/gopathcache/bazel-out-lower/bazel-out-overlay`)
  - Use `ConfigMap bazel` instead of secret mount for `/data/`

verify in
https://prow.tidb.net/jenkins/job/pingcap-inc/job/tidb/job/release-8.5/job/pull_check2/9/console

https://prow.tidb.net/jenkins/job/pingcap-inc/job/tidb/job/release-8.5/job/pull_check/10/
</comment><date>2026-03-19 00:48:17 +0000</date><id>f93d8391b8a286642eef198a692006c4cedace69</id><msg>chore(pipeline) migrate tidb pull check and check2 to gcp and moidfy</msg><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_check2.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_build.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_check.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check.yaml</file></path><path><editType>edit</editType><file>libraries/tipipeline/vars/prow.groovy</file></path><path><editType>edit</editType><file>prow-jobs/pingcap-inc/tidb/release-presubmits.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_unit_test.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_mysql_test.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_integration_br_test.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_integration_br_test.groovy</affectedPath><commitId>6ffee2170146050d68179a0a56cde16dca067c4c</commitId><timestamp>1773891812000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>chore(pipeline) migrate tidb pull unit test and pull integration test to GCP (#4374)

## Summary

This PR migrates `pingcap-inc` CI jobs (with focus on
`tidb/release-8.5`) to the GCP execution path and aligns pipeline
behavior with the new infra dependencies (GCS/GAR-based flow), while
updating shared CI helpers used by these jobs.

## Scope

- Introduce `pingcap-inc` presubmit job definitions and job entrypoints.
- Add/migrate `pingcap-inc/tidb/release-8.5` pipelines and pod specs to
GCP-ready configs.
- Update shared pipeline library behavior for coverage upload and common
CI runtime compatibility.
- Keep temporary Bazel deps URL hotfix logic in CI layer for replay/job
stability before upstream tidb repo cleanup is fully landed.
</comment><date>2026-03-19 03:43:32 +0000</date><id>6ffee2170146050d68179a0a56cde16dca067c4c</id><msg>chore(pipeline) migrate tidb pull unit test and pull integration test to</msg><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_integration_br_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_integration_br_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_mysql_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_unit_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap-inc/tidb/release-presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_integration_e2e_test.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test_ddlv1.groovy</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_integration_e2e_test.groovy</affectedPath><commitId>70d941189eb397955e2ee78554b5c72bca9b442a</commitId><timestamp>1773892556000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>chore(pipeline) migrate tidb pull integration e2e and pull_unit_test_ddlv1 to gcp (#4375)

## What

This PR migrates `pingcap-inc/tidb` (release-8.5) CI jobs to the GCP
execution path and aligns related CI runtime behavior with the new infra
setup (GCS/GAR based).

### Main changes

1. Add/enable `pingcap-inc` presubmit definitions
- `prow-jobs/pingcap-inc/tidb/release-presubmits.yaml`
- `prow-jobs/pingcap-inc/tiflow/release-presubmits.yaml`
- `prow-jobs/pingcap-inc/ticdc/release-presubmits.yaml`
</comment><date>2026-03-19 03:55:56 +0000</date><id>70d941189eb397955e2ee78554b5c72bca9b442a</id><msg>chore(pipeline) migrate tidb pull integration e2e and</msg><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test_ddlv1.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_integration_e2e_test.groovy</file></path><path><editType>edit</editType><file>prow-jobs/pingcap-inc/tidb/release-presubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_integration_e2e_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap/tiflow/latest-presubmits.yaml</affectedPath><affectedPath>prow-jobs/pingcap/ticdc/latest-presubmits.yaml</affectedPath><affectedPath>prow-jobs/pingcap/ticdc/latest-presubmits-next-gen.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-ghpr_verify.yaml</affectedPath><commitId>2572069dad9bd4b7be11fdf88c0451387fc982d4</commitId><timestamp>1773987593000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat: update go1.25.8 toolchain pin for tiflow/ticdc unit jobs (#4376)

## Summary
This PR update image to mix Go patch toolchain artifacts (`go1.25.8` vs
older `go tool`) that cause compile failures in PR jobs.

## Why
Some jobs are still running in environments/images that are not fully
aligned to Go `1.25.8`, while repo-side changes already pull `1.25.8`
artifacts. This can trigger errors like:

```text
compile: version "go1.25.8" does not match go tool version "go1.25.x"
```
## replay test

https://github.com/pingcap/ticdc/pull/4467

-
https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_ticdc/4467/pull-unit-test/2034863608625631232
-
https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_ticdc/4467/pull-unit-test/2034863608625631232

https://github.com/pingcap/tiflow/pull/12560

-
https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflow/12560/pull-unit-test-cdc/2034866305454051328
-
https://do.pingcap.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fghpr_verify/detail/ghpr_verify/4500/pipeline/

Signed-off-by: lyb &lt;yebin.li@pingcap.com&gt;
</comment><date>2026-03-20 06:19:53 +0000</date><id>2572069dad9bd4b7be11fdf88c0451387fc982d4</id><msg>feat: update go1.25.8 toolchain pin for tiflow/ticdc unit jobs (#4376)</msg><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-ghpr_verify.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/ticdc/latest-presubmits-next-gen.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/ticdc/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tiflow/latest-presubmits.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tidb/release-8.1/pod-ghpr_check2.yaml</affectedPath><commitId>b797510558d1996f3db1e90b57720675945a1ac3</commitId><timestamp>1774011776000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(yaml) tidb/release-8.1 move utils sidecar from volumes to containers in ghpr_check2 pod (#4378)

fix yaml format
Fix the pod template used by `pingcap/tidb/release-8.1/ghpr_check2` by
moving the `utils` sidecar definition from `spec.volumes` to
`spec.containers`.
</comment><date>2026-03-20 13:02:56 +0000</date><id>b797510558d1996f3db1e90b57720675945a1ac3</id><msg>fix(yaml) tidb/release-8.1 move utils sidecar from volumes to containers</msg><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.1/pod-ghpr_check2.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap/tidb-engine-ext/release-6.1-latest-presubmits.yaml</affectedPath><affectedPath>prow-jobs/pingcap/tidb-binlog/latest-presubmits.yaml</affectedPath><affectedPath>prow-jobs/tikv/pd/release-6.1-presubmits.yaml</affectedPath><affectedPath>prow-jobs/tikv/rust-rocksdb/latest-presubmits.yaml</affectedPath><affectedPath>prow-jobs/pingcap/tidb-engine-ext/latest-presubmits.yaml</affectedPath><affectedPath>prow-jobs/tikv/raft-engine/presubmits.yaml</affectedPath><affectedPath>prow-jobs/ti-community-infra/prow/presubmits.yaml</affectedPath><commitId>582f4a987c2b19ca2cc9dc12e77aee68b50aae4b</commitId><timestamp>1774193181000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Migrate prow kubernetes jobs from `gcp-prow-ksyun` to `default` cluster (#4340)

Prow's default cluster is `default`. Jobs pinned to `gcp-prow-ksyun`
need to be migrated by dropping the `cluster` field and removing
dependencies on PVCs that don't exist in the default cluster.

## Changes

- **Remove `cluster: gcp-prow-ksyun`** from all affected jobs (7 files)
— omitting the field defaults to `default` cluster
- **Remove go mod cache dependencies** (env vars
`GO_PROXY`/`GOMODCACHE`, `gomod-cache` PVC volumeMounts/volumes) from
jobs in `tidb-binlog` and `tikv/pd`
- **Remove cargo cache PVC volumes** from `tikv/raft-engine` jobs where
volumeMounts were already commented out (orphaned declarations)
- **Remove cargo cache volumeMounts/volumes** from `tidb-engine-ext`
jobs (both `latest` and `release-6.1`)

## Pending image migrations (`hub.pingcap.net`)

The following jobs still reference internal `hub.pingcap.net` images
that need to be migrated to a public registry — marked with
`TODO(@wuhuizuo)`:

| File | Image |
|------|-------|
| `pingcap/tidb-engine-ext/latest-presubmits.yaml` |
`hub.pingcap.net/tiflash/tiflash-llvm-base:amd64` |
| `pingcap/tidb-engine-ext/release-6.1-latest-presubmits.yaml` |
`hub.pingcap.net/tiflash/tiflash-llvm-base:amd64` |
| `pingcap/tidb-binlog/latest-presubmits.yaml` |
`hub.pingcap.net/jenkins/centos7_golang-1.21:latest`,
`hub.pingcap.net/jenkins/zookeeper`, `hub.pingcap.net/jenkins/kafka` |
| `tikv/pd/release-6.1-presubmits.yaml` |
`hub.pingcap.net/ee/ci/base:v20230803-go1.19.12` |

&lt;!-- START COPILOT ORIGINAL PROMPT --&gt;



&lt;details&gt;

&lt;summary&gt;Original prompt&lt;/summary&gt;

&gt; 
&gt; ----
&gt; 
&gt; *This section details on the original issue you should resolve*
&gt; 
&gt; &lt;issue_title&gt;Migrate prow kubernetes type jobs which run on cluster
`gcp-prow-ksyun` to `default` cluster&lt;/issue_title&gt;
&gt; &lt;issue_description&gt;prow job default cluster is `default`, so when we
migrate them, we can just delete the `cluster` field in prow job. And
some additional changes we need to make:
&gt; 
&gt; 1. when the job use go build or go mod cache env vars and volume and
volume mounts, please delete it.
&gt; 2. when use images from hub.pingcap.net, your should add a task item
in the pull request description and assign the pr to @wuhuizuo and add
label "help wanted" to request help.
&gt; 
&gt; &lt;/issue_description&gt;
&gt; 
&gt; ## Comments on the Issue (you are @copilot in this section)
&gt; 
&gt; &lt;comments&gt;
&gt; &lt;/comments&gt;
&gt; 


&lt;/details&gt;



&lt;!-- START COPILOT CODING AGENT SUFFIX --&gt;

- Fixes PingCAP-QE/ci#4339

&lt;!-- START COPILOT CODING AGENT TIPS --&gt;
---

🔒 GitHub Advanced Security automatically protects Copilot coding agent
pull requests. You can protect all pull requests by enabling Advanced
Security for your repositories. [Learn more about Advanced
Security.](https://gh.io/cca-advanced-security)

---------

Co-authored-by: copilot-swe-agent[bot] &lt;198982749+Copilot@users.noreply.github.com&gt;
Co-authored-by: wuhuizuo &lt;2574558+wuhuizuo@users.noreply.github.com&gt;
</comment><date>2026-03-22 15:26:21 +0000</date><id>582f4a987c2b19ca2cc9dc12e77aee68b50aae4b</id><msg>Migrate prow kubernetes jobs from `gcp-prow-ksyun` to `default` cluster</msg><path><editType>edit</editType><file>prow-jobs/ti-community-infra/prow/presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/tikv/raft-engine/presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tidb-engine-ext/release-6.1-latest-presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tidb-engine-ext/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/tikv/rust-rocksdb/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tidb-binlog/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/tikv/pd/release-6.1-presubmits.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tidb/release-7.5/pod-pull_integration_binlog_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.1/pod-pull_integration_binlog_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.4/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.0/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.1/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.3/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.2/pod-pull_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.2/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5-with-kv-timeout-feature/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.6/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.3/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.4/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.1/pod-pull_integration_binlog_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.4/pod-pull_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-periodics_integration_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.1/pod-pull_integration_binlog_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.0/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.1/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5/pod-pull_integration_binlog_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.2/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.3/pod-pull_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.6/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.5/pod-ghpr_check2.yaml</affectedPath><commitId>73ef99cc5bd2073b71eb7fc816ebc6098df79108</commitId><timestamp>1774232190000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(Jenkins yaml) move utils sidecar from volumes to containers in ghpr_check2 pod (#4379)

Some tidb pod templates incorrectly defined the `utils` sidecar under
`spec.volumes`
(with container-only fields like image/tty/resources), which breaks pod
deserialization
in Jenkins/Fabric8 (e.g. ImageVolumeSource parse errors).

This change moves the `utils` block to `spec.containers` across affected
templates,
including release-7.5/release-8.1 ghpr_check2 and other similarly
affected pod files.
</comment><date>2026-03-23 02:16:30 +0000</date><id>73ef99cc5bd2073b71eb7fc816ebc6098df79108</id><msg>fix(Jenkins yaml) move utils sidecar from volumes to containers in</msg><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.1/pod-pull_integration_binlog_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.2/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.0/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.5/pod-pull_integration_binlog_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.2/pod-pull_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.0/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.1/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.5/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-periodics_integration_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.3/pod-pull_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.4/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.4/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.1/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.2/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.6/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.3/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.3/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.1/pod-pull_integration_binlog_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.4/pod-pull_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.6/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.1/pod-pull_integration_binlog_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5/pod-pull_integration_binlog_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5-with-kv-timeout-feature/pod-ghpr_check2.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/test-pod.yaml</affectedPath><affectedPath>prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml</affectedPath><affectedPath>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/main-pod.yaml</affectedPath><commitId>4b455e94cff8f09040a8c23ebdd141521370bea8</commitId><timestamp>1774236021000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>chore(pipeline) next-gen migrate to GCP (#4377)

## Summary
Migrate
`tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen`
to GCP runtime path, and keep migration-specific hotfixes scoped to this
job.

## Why Temporary Skips
- These two cases are currently noisy/flaky under realcluster migration
validation (resource pressure / cluster bootstrap instability), and they
block signal for infra migration readiness.
- The skip is explicitly temporary and scoped to this job only.

verify in
https://prow.tidb.net/jenkins/job/tidbcloud/job/cloud-storage-engine/job/dedicated/job/pull_integration_realcluster_test_next_gen/14/
</comment><date>2026-03-23 03:20:21 +0000</date><id>4b455e94cff8f09040a8c23ebdd141521370bea8</id><msg>chore(pipeline) next-gen migrate to GCP (#4377)</msg><path><editType>edit</editType><file>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/main-pod.yaml</file></path><path><editType>edit</editType><file>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/test-pod.yaml</file></path><path><editType>edit</editType><file>prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tiflow/latest/pull_syncdiff_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_kafka_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pull_cdc_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pull_cdc_integration_pulsar_test.groovy</affectedPath><affectedPath>prow-jobs/pingcap/tiflow/latest-postsubmits.yaml</affectedPath><affectedPath>prow-jobs/pingcap/tiflow/latest-presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pull_dm_compatibility_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pull_cdc_integration_storage_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pull_cdc_integration_kafka_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_dm_integration_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_pulsar_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pull_dm_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_dm_compatibility_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_syncdiff_integration_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_storage_test.yaml</affectedPath><commitId>14a40ac952f3e430e73877df7e3c2e493129a28c</commitId><timestamp>1774250409000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(tiflow): migrate latest Jenkins jobs to GCP (#4367)

## Summary
- keep and refine `pingcap/tiflow` **latest** migration changes for
Jenkins-on-GCP
- complete latest DM/syncdiff migration alignment with existing migrated
jobs:
  - use `container("utils")` + OCI artifact downloader
  - add `utils` container in DM pod templates
- avoid broad `chmod` on OCI-downloaded root-owned files (fixes replay
failure)

## Scope Decision
- This PR now migrates **latest only**.
- `release-8.5` migration will be handled in a separate follow-up PR.

## Replay tests
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_cdc_integration_kafka_test/detail/pull_cdc_integration_kafka_test/5/pipeline/
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_cdc_integration_pulsar_test/detail/pull_cdc_integration_pulsar_test/2/pipeline/
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_cdc_integration_storage_test/detail/pull_cdc_integration_storage_test/2/pipeline/
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_cdc_integration_test/detail/pull_cdc_integration_test/2/pipeline/
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fghpr_verify/detail/ghpr_verify/3/pipeline
-
https://prow.tidb.net/jenkins/job/pingcap/job/tiflow/job/merged_unit_test/2/
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_dm_compatibility_test/detail/pull_dm_compatibility_test/9/pipeline/
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_dm_integration_test/detail/pull_dm_integration_test/8/pipeline/
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_syncdiff_integration_test/detail/pull_syncdiff_integration_test/6/pipeline/
</comment><date>2026-03-23 07:20:09 +0000</date><id>14a40ac952f3e430e73877df7e3c2e493129a28c</id><msg>ci(tiflow): migrate latest Jenkins jobs to GCP (#4367)</msg><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_dm_compatibility_test.yaml</file></path><path><editType>add</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_build.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_storage_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_dm_integration_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_syncdiff_integration_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pull_syncdiff_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pull_cdc_integration_pulsar_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pull_dm_compatibility_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_test.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tiflow/latest-postsubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pull_cdc_integration_kafka_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pull_cdc_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pull_dm_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pull_cdc_integration_storage_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_pulsar_test.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tiflow/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_kafka_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap/tiflow/release-8.5-presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/release-8.5/pod-ghpr_verify.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/release-8.5/ghpr_verify.groovy</affectedPath><commitId>d5da7f69047669915009f50e306d9f4666e893f1</commitId><timestamp>1774251963000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(tiflow): migrate release-8.5 ghpr_verify to gcp (#4380)

## Summary
- migrate pipelines/pingcap/tiflow/release-8.5/ghpr_verify.groovy to GCP
- update tiflow pull-unit-test-cdc-8.5 job image to mix Go patch
toolchain artifacts (go1.25.8 vs older go tool) that cause compile
failures

## Replay Test
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Frelease-8.5%2Fghpr_verify/detail/ghpr_verify/6/pipeline/
-
https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflow/12566/pull-unit-test-cdc-8.5/2035968598681325568

---------

Signed-off-by: lyb &lt;yebin.li@pingcap.com&gt;
</comment><date>2026-03-23 07:46:03 +0000</date><id>d5da7f69047669915009f50e306d9f4666e893f1</id><msg>ci(tiflow): migrate release-8.5 ghpr_verify to gcp (#4380)</msg><path><editType>edit</editType><file>prow-jobs/pingcap/tiflow/release-8.5-presubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/release-8.5/pod-ghpr_verify.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/release-8.5/ghpr_verify.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/tikv/tikv/latest/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/tikv/tikv/latest/pod-pull_unit_test.yaml</affectedPath><affectedPath>pipelines/tikv/tikv/release-9.0-beta/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/tikv/tikv/release-8.5/pod-pull_unit_test.yaml</affectedPath><affectedPath>pipelines/tikv/tikv/release-9.0-beta/pod-pull_unit_test.yaml</affectedPath><affectedPath>pipelines/tikv/tikv/release-8.5/pull_unit_test.groovy</affectedPath><commitId>e76953d3e1fe5fdd35c1520e6b6ca6a84b1ad1cb</commitId><timestamp>1774413321000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat(CI) update tikv pull ut job CI image (#4382)

update CI image due to https://github.com/PingCAP-QE/artifacts/pull/918
https://github.com/PingCAP-QE/artifacts/pull/917
</comment><date>2026-03-25 04:35:21 +0000</date><id>e76953d3e1fe5fdd35c1520e6b6ca6a84b1ad1cb</id><msg>feat(CI) update tikv pull ut job CI image (#4382)</msg><path><editType>edit</editType><file>pipelines/tikv/tikv/release-8.5/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/tikv/tikv/release-9.0-beta/pod-pull_unit_test.yaml</file></path><path><editType>edit</editType><file>pipelines/tikv/tikv/latest/pod-pull_unit_test.yaml</file></path><path><editType>edit</editType><file>pipelines/tikv/tikv/latest/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/tikv/tikv/release-9.0-beta/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/tikv/tikv/release-8.5/pod-pull_unit_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/tikv/tikv/latest-presubmits.yaml</affectedPath><commitId>2f196bc1f65ac7b4da03c51e91b58487fd1a7888</commitId><timestamp>1774417590000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat(CI) update pull-clippy-linux job base image (#4383)

update base image due to
https://github.com/PingCAP-QE/artifacts/pull/917
</comment><date>2026-03-25 05:46:30 +0000</date><id>2f196bc1f65ac7b4da03c51e91b58487fd1a7888</id><msg>feat(CI) update pull-clippy-linux job base image (#4383)</msg><path><editType>edit</editType><file>prow-jobs/tikv/tikv/latest-presubmits.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tiflash/release-8.5/pull_unit_test.groovy</affectedPath><commitId>0eba514cad2b3b65ecd0acde5615ddedcab1ea11</commitId><timestamp>1774497198000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(pipelines): make tiflash release-8.5 ut cache prepare idempotent (#4384)

## Summary
- backport the `build_cache_ready` fallback check used in `latest` to
`release-8.5` pull_unit_test pipeline
- make `tests/.build` creation idempotent by changing `mkdir
tests/.build` to `mkdir -p tests/.build`

## Root Cause
In `release-8.5` pull_unit_test, `build_cache_ready` may remain `false`
when cache is restored, so the script enters the cache-miss branch and
runs `mkdir tests/.build`. If the directory already exists from restored
cache, the stage fails with `File exists`.

## Replay Test
-
https://do.pingcap.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflash%2Frelease-8.5%2Fpull_unit_test/detail/pull_unit_test/356/pipeline/
</comment><date>2026-03-26 03:53:18 +0000</date><id>0eba514cad2b3b65ecd0acde5615ddedcab1ea11</id><msg>fix(pipelines): make tiflash release-8.5 ut cache prepare idempotent</msg><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.5/pull_unit_test.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tekton/v1/triggers/triggers/env-gcp/_/git-push-branch-build-ng.yaml</affectedPath><affectedPath>prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml</affectedPath><commitId>b993a4432a056246b067384e9c4d48222120942c</commitId><timestamp>1774870800000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(next-gen): add cloud-engine branch support for cse CI/CD (#4386)

## Summary
- add `^cloud-engine$` to next-gen presubmit branch filters for
`tidbcloud/cloud-storage-engine`

## File Changed
-
`prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml`

## Why
- enable CI/CD next-gen jobs to be triggered for the `cloud-engine`
branch as requested.
</comment><date>2026-03-30 11:40:00 +0000</date><id>b993a4432a056246b067384e9c4d48222120942c</id><msg>ci(next-gen): add cloud-engine branch support for cse CI/CD (#4386)</msg><path><editType>edit</editType><file>tekton/v1/triggers/triggers/env-gcp/_/git-push-branch-build-ng.yaml</file></path><path><editType>edit</editType><file>prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test.groovy</affectedPath><commitId>2b0190c45e68ee6fa551b39327621c4024be360e</commitId><timestamp>1774930377000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/wuhuizuo</absoluteUrl><fullName>wuhuizuo</fullName></author><authorEmail>wuhuizuo@126.com</authorEmail><comment>ci(pipelines): remove long-time test check
</comment><date>2026-03-31 12:12:57 +0800</date><id>2b0190c45e68ee6fa551b39327621c4024be360e</id><msg>ci(pipelines): remove long-time test check</msg><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tekton/v1/pipelines/pingcap-build-package-darwin.yaml</affectedPath><commitId>97282c56c4dc687a30c30ba4894c6bceabf415cc</commitId><timestamp>1774931080000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/wuhuizuo</absoluteUrl><fullName>wuhuizuo</fullName></author><authorEmail>wuhuizuo@126.com</authorEmail><comment>pipelines(tekton): Add deliver-images to darwin

Add a conditional deliver-images task to the darwin pipeline.
It is a no-op (echo "skip for darwin") that runs only when params.push
is "true", to explicitly skip image delivery on Darwin builds.
</comment><date>2026-03-31 12:24:40 +0800</date><id>97282c56c4dc687a30c30ba4894c6bceabf415cc</id><msg>pipelines(tekton): Add deliver-images to darwin</msg><path><editType>edit</editType><file>tekton/v1/pipelines/pingcap-build-package-darwin.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tekton/v0/tasks/crane-copy.yaml</affectedPath><commitId>f3e85d125e426c4898b67c1ef24fbc9c48ca184c</commitId><timestamp>1774937766000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>chore(deps): update gcr.io/go-containerregistry/crane docker tag to v0.21.3 (#4369)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[gcr.io/go-containerregistry/crane](https://images.chainguard.dev/directory/image/static/overview)
([source](https://redirect.github.com/chainguard-images/images/tree/HEAD/images/static))
| patch | `v0.21.1` → `v0.21.3` |

---

&gt; [!WARNING]
&gt; Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/1780) for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] &lt;!-- rebase-check --&gt;If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/PingCAP-QE/ci).

&lt;!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--&gt;

Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;
</comment><date>2026-03-31 06:16:06 +0000</date><id>f3e85d125e426c4898b67c1ef24fbc9c48ca184c</id><msg>chore(deps): update gcr.io/go-containerregistry/crane docker tag to</msg><path><editType>edit</editType><file>tekton/v0/tasks/crane-copy.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tekton/v1/tasks/pingcap-git-clone-ext.yaml</affectedPath><affectedPath>tekton/v1/triggers/triggers/env-gcp/_/git-push-branch-build-ng.yaml</affectedPath><affectedPath>scripts/flow/build/versioning-strategy.ts</affectedPath><affectedPath>tekton/v1/tasks/delivery/pingcap-notify-to-update-ops-tidbx.yaml</affectedPath><affectedPath>tekton/v1/triggers/triggers/env-gcp/_/git-create-tag-build-ng.yaml</affectedPath><affectedPath>scripts/flow/build/versioning-strategy.test.ts</affectedPath><affectedPath>scripts/flow/build/versioning-strategy.md</affectedPath><commitId>417be2f1f10f91cf328f847fa75f7a76de8cd4f5</commitId><timestamp>1774938126000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(tekton): support calendar-style nextgen tags (#4387)

## Summary
- accept calendar-style nextgen tags such as `v26.3.1` in the nextgen
tag-build trigger and downstream cloud delivery notifications
- keep plain semver nextgen versions unchanged on `release-nextgen-*`
branches and prefer `release-nextgen-*` when resolving containing
branches for tag-triggered builds
- extend the versioning strategy tests and docs with the new nextgen tag
style

## Testing
- `deno test scripts/flow/build/versioning-strategy.test.ts`
- `ruby -e 'require "yaml"; ...'` against the changed Tekton YAML files
- `git diff --check`

## Notes
- The new plain-semver nextgen tag detection in the tag trigger and Ops
notification path assumes the new nextgen tags use a 2+ digit major, for
example `v26.3.1`.
- `PingCAP-QE/artifacts` still has `delivery.yaml` / package delivery
rules that only match legacy nextgen tags today, so image/package
distribution for `v26.3.1` likely needs a separate follow-up there.
</comment><date>2026-03-31 06:22:06 +0000</date><id>417be2f1f10f91cf328f847fa75f7a76de8cd4f5</id><msg>ci(tekton): support calendar-style nextgen tags (#4387)</msg><path><editType>edit</editType><file>scripts/flow/build/versioning-strategy.ts</file></path><path><editType>edit</editType><file>scripts/flow/build/versioning-strategy.md</file></path><path><editType>edit</editType><file>tekton/v1/triggers/triggers/env-gcp/_/git-create-tag-build-ng.yaml</file></path><path><editType>edit</editType><file>tekton/v1/tasks/pingcap-git-clone-ext.yaml</file></path><path><editType>edit</editType><file>scripts/flow/build/versioning-strategy.test.ts</file></path><path><editType>edit</editType><file>tekton/v1/tasks/delivery/pingcap-notify-to-update-ops-tidbx.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/triggers/env-gcp/_/git-push-branch-build-ng.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.agents/skills/tekton-cd-backend-worker/agents/openai.yaml</affectedPath><affectedPath>tekton/v1/triggers/templates/_/build-component-single-platform.yaml</affectedPath><affectedPath>.agents/skills/tekton-cd-backend-worker/SKILL.md</affectedPath><affectedPath>tekton/v1/triggers/templates/_/build-component-darwin.yaml</affectedPath><affectedPath>tekton/v1/tasks/pingcap-git-clone.yaml</affectedPath><affectedPath>tekton/v1/triggers/templates/_/build-component-linux.yaml</affectedPath><affectedPath>tekton/v1/triggers/templates/_/build-component-all-platforms.yaml</affectedPath><affectedPath>tekton/v1/pipelines/pingcap-build-package-linux.yaml</affectedPath><affectedPath>tekton/v1/tasks/kustomization.yaml</affectedPath><affectedPath>tekton/v1/pipelines/pingcap-build-package-darwin.yaml</affectedPath><commitId>4e59411c5631d31611013ab08c6deba454e994bd</commitId><timestamp>1774953228000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(tekton/v1): fix tidb enterprise build for hotfox cases (#4389)
</comment><date>2026-03-31 10:33:48 +0000</date><id>4e59411c5631d31611013ab08c6deba454e994bd</id><msg>fix(tekton/v1): fix tidb enterprise build for hotfox cases (#4389)</msg><path><editType>add</editType><file>.agents/skills/tekton-cd-backend-worker/SKILL.md</file></path><path><editType>edit</editType><file>tekton/v1/triggers/templates/_/build-component-all-platforms.yaml</file></path><path><editType>edit</editType><file>tekton/v1/pipelines/pingcap-build-package-linux.yaml</file></path><path><editType>add</editType><file>tekton/v1/tasks/pingcap-git-clone.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/templates/_/build-component-linux.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/templates/_/build-component-darwin.yaml</file></path><path><editType>add</editType><file>.agents/skills/tekton-cd-backend-worker/agents/openai.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/templates/_/build-component-single-platform.yaml</file></path><path><editType>edit</editType><file>tekton/v1/pipelines/pingcap-build-package-darwin.yaml</file></path><path><editType>edit</editType><file>tekton/v1/tasks/kustomization.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pipeline.groovy</affectedPath><affectedPath>jobs/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test.groovy</affectedPath><affectedPath>jobs/pingcap-inc/tiflash-scripts/latest/pull_regression_test.groovy</affectedPath><affectedPath>pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pod.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pod.yaml</affectedPath><affectedPath>prow-jobs/kustomization.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tiflash-scripts/latest/common/prepare_runtime_and_artifacts.sh</affectedPath><affectedPath>prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pipeline.groovy</affectedPath><commitId>6226f953ebe1199aa9720e5af57f44f5ad10d34f</commitId><timestamp>1774960548000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(tiflash-scripts): add pull-test, regression, and schrodinger jobs (#4391)

## Summary
- add Prow presubmits for `pingcap-inc/tiflash-scripts`:
  - native `pull-test`
  - jenkins-triggered `pull-regression-test`
  - jenkins-triggered `pull-schrodinger-test`
- add Jenkins pipeline + pod templates for `pull_regression_test` and
`pull_schrodinger_test`
- add CI-side runtime and artifact preparation script for
regression/schrodinger pipelines
- keep Jenkins job DSL minimal for Prow-triggered execution

## Scope
-
`pipelines/pingcap-inc/tiflash-scripts/latest/common/prepare_runtime_and_artifacts.sh`
- `jobs/pingcap-inc/tiflash-scripts/latest/pull_regression_test.groovy`
- `jobs/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test.groovy`
-
`pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pipeline.groovy`
-
`pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pod.yaml`
-
`pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pipeline.groovy`
-
`pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pod.yaml`
- `prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml`
- `prow-jobs/kustomization.yaml`

## Issue Link
- Parent tracker: #3339
- tiflash-scripts sub-issue: #4307
- regression sub-issue: #4357
- schrodinger sub-issue: #4358
</comment><date>2026-03-31 12:35:48 +0000</date><id>6226f953ebe1199aa9720e5af57f44f5ad10d34f</id><msg>ci(tiflash-scripts): add pull-test, regression, and schrodinger jobs</msg><path><editType>add</editType><file>jobs/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test.groovy</file></path><path><editType>add</editType><file>pipelines/pingcap-inc/tiflash-scripts/latest/common/prepare_runtime_and_artifacts.sh</file></path><path><editType>add</editType><file>pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pipeline.groovy</file></path><path><editType>add</editType><file>pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pipeline.groovy</file></path><path><editType>add</editType><file>jobs/pingcap-inc/tiflash-scripts/latest/pull_regression_test.groovy</file></path><path><editType>add</editType><file>pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pod.yaml</file></path><path><editType>add</editType><file>prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/kustomization.yaml</file></path><path><editType>add</editType><file>pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pod.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap/tidb/latest-presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-ghpr_mysql_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/ghpr_mysql_test.groovy</affectedPath><commitId>4ce3056a3cb5b524e6fc2bc4efa8a945348d8bbc</commitId><timestamp>1775016795000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat(pipeline) tidb ghpr_mysql_test job migrate to GCP (#4441)

## Summary

Migrate `pingcap/tidb/ghpr_mysql_test` to GCP runtime and mark the job
as migrated in prow config.

## Changes

1. Update pipeline structure in
`pipelines/pingcap/tidb/latest/ghpr_mysql_test.groovy`
- switch to `agent none` + stage-level k8s agents
- use `yaml pod_label.withCiLabels(POD_TEMPLATE_FILE, REFS)` instead of
`yamlFile`
- merge `Checkout` + `Prepare` into `Checkout &amp; Prepare`
- keep existing latest job behavior (cache keys / ws cache / post
behavior) while applying GCP migration pattern

replay build:
`https://prow.tidb.net/jenkins/job/pingcap/job/tidb/job/ghpr_mysql_test/2`
  - result: `SUCCESS`
</comment><date>2026-04-01 04:13:15 +0000</date><id>4ce3056a3cb5b524e6fc2bc4efa8a945348d8bbc</id><msg>feat(pipeline) tidb ghpr_mysql_test job migrate to GCP (#4441)</msg><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/ghpr_mysql_test.groovy</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tidb/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-ghpr_mysql_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap/tiflash/latest-presubmits.yaml</affectedPath><affectedPath>.ci/replay-prow-job.sh</affectedPath><affectedPath>prow-jobs/pingcap-qe/ci/presubmits.yaml</affectedPath><commitId>e00d9c849318b5c95bf285dc952d2f68a5a81cb6</commitId><timestamp>1775017134000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(prow): add tiflash sanitizer jobs and replay automation (#4390)

## Summary
- add native Prow presubmits for `pingcap/tiflash` sanitizer workflows:
  - `pull-sanitizer-asan`
  - `pull-sanitizer-tsan`
- add local replay automation for native Prow jobs
- wire replay automation presubmit in `pingcap-qe/ci`

## Scope
- `.ci/replay-prow-job.sh`
- `prow-jobs/pingcap-qe/ci/presubmits.yaml`
- `prow-jobs/pingcap/tiflash/latest-presubmits.yaml`

## Issue Link
- Parent tracker: #3339
- Sanitizer sub-issue: #4348
- Replay automation sub-issue: #4359
</comment><date>2026-04-01 04:18:54 +0000</date><id>e00d9c849318b5c95bf285dc952d2f68a5a81cb6</id><msg>ci(prow): add tiflash sanitizer jobs and replay automation (#4390)</msg><path><editType>add</editType><file>.ci/replay-prow-job.sh</file></path><path><editType>edit</editType><file>prow-jobs/pingcap-qe/ci/presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tiflash/latest-presubmits.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><commitId>dca5707636bde8fa5fc179c4e8b2a879537310b3</commitId><timestamp>1775032398000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(pipeline) remove legacy depends (#4444)

remove bazel legacy depends

replay: 

https://prow.tidb.net/jenkins/job/tidbcloud/job/cloud-storage-engine/job/dedicated/job/pull_integration_realcluster_test_next_gen/149/console
</comment><date>2026-04-01 08:33:18 +0000</date><id>dca5707636bde8fa5fc179c4e8b2a879537310b3</id><msg>fix(pipeline) remove legacy depends (#4444)</msg><path><editType>edit</editType><file>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap-qe/tidb-test/latest/pull_integration_jdbc_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/tikv/pd/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_e2e_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_ddl_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/latest/pull_integration_next_gen.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_br_integration_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_mysql_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap-qe/tidb-test/latest/pull_mysql_test_next_gen/pipeline.groovy</affectedPath><commitId>702ea2e07a63aad651fb839fa3ec99c782b9f582</commitId><timestamp>1775036184000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(pipelines): update nextgen trunk branch for CSE repo (#4443)

migrate `dedicated` to `cloud-engine`

Refs #4442
</comment><date>2026-04-01 09:36:24 +0000</date><id>702ea2e07a63aad651fb839fa3ec99c782b9f582</id><msg>ci(pipelines): update nextgen trunk branch for CSE repo (#4443)</msg><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_heavy_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_e2e_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_mysql_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/latest/pull_integration_next_gen.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_ddl_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-qe/tidb-test/latest/pull_mysql_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-qe/tidb-test/latest/pull_integration_jdbc_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/tikv/pd/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_br_integration_test_next_gen/pipeline.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/ops/nextgen/README.md</affectedPath><affectedPath>scripts/ops/nextgen/get-next-gen-exact-image-tags.sh</affectedPath><commitId>02c2b1d5f4512c9f447e9ab6689d09b380324b43</commitId><timestamp>1775100003000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(nextgen): refresh exact image tag lookup branches (#4446)

## Summary
- update `scripts/ops/nextgen/get-next-gen-exact-image-tags.sh` to use
the newly cut next-gen release branch `release-nextgen-202603` for the
core next-gen repos
- switch the TiKV/CSE trunk lookup from `dedicated-next-gen` to
`cloud-engine-next-gen`
- sync `scripts/ops/nextgen/README.md` with the current script behavior
and covered registries/tags

## Validation
- `bash -n scripts/ops/nextgen/get-next-gen-exact-image-tags.sh`
- `PATH="$PWD/../.cache/bin:$PATH" shellcheck -S error
scripts/ops/nextgen/get-next-gen-exact-image-tags.sh`
- `git diff --check`

## Notes
- I did not run the script end-to-end against the registry in this
workspace because `gcloud` is not installed here, so the registry login
step cannot be exercised locally.
</comment><date>2026-04-02 03:20:03 +0000</date><id>02c2b1d5f4512c9f447e9ab6689d09b380324b43</id><msg>fix(nextgen): refresh exact image tag lookup branches (#4446)</msg><path><editType>edit</editType><file>scripts/ops/nextgen/README.md</file></path><path><editType>edit</editType><file>scripts/ops/nextgen/get-next-gen-exact-image-tags.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap-qe/tidb-test/latest/pull_integration_jdbc_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/tikv/pd/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_e2e_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_ddl_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/latest/pull_integration_next_gen.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_br_integration_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_mysql_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap-qe/tidb-test/latest/pull_mysql_test_next_gen/pipeline.groovy</affectedPath><commitId>4adb508592a529a1498d2d8cbf484425029c5c45</commitId><timestamp>1775104496000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>revert: rollback nextgen CSE trunk-branch switch (#4450)

## Summary
- revert the 17 pipeline-line changes introduced by `PingCAP-QE/ci#4443`
- restore `dedicated` / `dedicated-next-gen` defaults in the affected
nextgen TiKV-related pipelines
- keep the revert scoped to the original merged change on top of current
`main`

## Why
`#EE-CICD` requested rolling back `ci#4443`. I checked current `main`
first and confirmed the `#4443` edits had not been superseded by later
PRs on those files, so a direct revert is the smallest safe rollback.

## Validation
- `git diff --check origin/main...HEAD`
- `rg -n "cloud-engine(-next-gen)?" &lt;affected files&gt;` returns no matches
after the revert

## Reverts
- PingCAP-QE/ci#4443
- commit `702ea2e07a63aad651fb839fa3ec99c782b9f582`
</comment><date>2026-04-02 12:34:56 +0800</date><id>4adb508592a529a1498d2d8cbf484425029c5c45</id><msg>revert: rollback nextgen CSE trunk-branch switch (#4450)</msg><path><editType>edit</editType><file>pipelines/pingcap/tiflash/latest/pull_integration_next_gen.groovy</file></path><path><editType>edit</editType><file>pipelines/tikv/pd/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_ddl_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_e2e_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-qe/tidb-test/latest/pull_integration_jdbc_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_mysql_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_heavy_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_br_integration_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-qe/tidb-test/latest/pull_mysql_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy_next_gen/pipeline.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tidb/release-8.5/pull_integration_lightning_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.5/pull_integration_tidb_tools_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.5/pull_e2e_test.groovy</affectedPath><commitId>546e8f338973541b2020f705b78e2bfbaed70c41</commitId><timestamp>1775104578000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(tidb): stabilize release-8.5 artifact prep jobs (#4449)

## Summary
- run release-8.5 `pull_e2e_test` artifact downloads in the `utils`
container so `oras` is available
- make the release-8.5 lightning job tolerate the normalized `tiflash -&gt;
tiflash_dir/tiflash` layout produced by the OCI download helper
- stop chmod'ing every downloaded binary in the release-8.5 tidb-tools
job so root-owned artifacts from the helper do not fail the prepare
stage

## Validation
- `git diff --check`

## Related
- pingcap/tidb#67490
</comment><date>2026-04-02 04:36:18 +0000</date><id>546e8f338973541b2020f705b78e2bfbaed70c41</id><msg>fix(tidb): stabilize release-8.5 artifact prep jobs (#4449)</msg><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.5/pull_integration_lightning_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.5/pull_integration_tidb_tools_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.5/pull_e2e_test.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tidb/latest/ghpr_check.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_integration_python_orm_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-ghpr_check.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/ghpr_check2.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_sqllogic_test.yaml</affectedPath><affectedPath>prow-jobs/pingcap/tidb/latest-postsubmits.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_unit_test_ddlv1.groovy</affectedPath><affectedPath>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_integration_mysql_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_integration_jdbc_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-ghpr_unit_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_integration_mysql_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_sqllogic_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_integration_br_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_common_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/ghpr_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_unit_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_integration_python_orm_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_integration_lightning_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_e2e_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/ghpr_build/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_integration_copr_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_integration_br_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/ghpr_build/pod.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_e2e_test.yaml</affectedPath><affectedPath>.ci/replay-prow-job.sh</affectedPath><affectedPath>prow-jobs/pingcap/tidb/latest-presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_integration_lightning_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_unit_test_ddlv1.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_integration_jdbc_test.groovy</affectedPath><commitId>481eeec3e7c9717ea36cd227d33ca2dba4bc7f1d</commitId><timestamp>1775122509000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat(pipeline) migrate tidb master branch job to GCP (#4447)

migrate to GCP

1. ghpr_build
2. ghpr_check
3. ghpr_check2
4. ghpr_unit_test
5. merged_common_test
6. merged_eze_test
7. merged_integration_br_test
8. merged_integration_copr_test
9. merged_integration_jdbc_test
10. merged_integration_lightning_test
11. merged_integration_mysql_test
12. merged_integration_python_orm_test
13. merged_sqllogic_test
14. merged_unit_test
15. merged_unit_test_ddlv1

Resolves #4396 #4397 #4398 #4399 #4400
</comment><date>2026-04-02 09:35:09 +0000</date><id>481eeec3e7c9717ea36cd227d33ca2dba4bc7f1d</id><msg>feat(pipeline) migrate tidb master branch job to GCP (#4447)</msg><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_unit_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/ghpr_check2.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_unit_test_ddlv1.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/ghpr_build/pod.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_sqllogic_test.yaml</file></path><path><editType>edit</editType><file>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_integration_python_orm_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_integration_br_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_integration_mysql_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_integration_br_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/ghpr_build/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_integration_jdbc_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/ghpr_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_integration_jdbc_test.groovy</file></path><path><editType>add</editType><file>pipelines/pingcap/tidb/latest/pod-merged_unit_test_ddlv1.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_integration_lightning_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_integration_copr_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_e2e_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_e2e_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_integration_python_orm_test.yaml</file></path><path><editType>edit</editType><file>.ci/replay-prow-job.sh</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tidb/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_common_test.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tidb/latest-postsubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/ghpr_check.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-ghpr_unit_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_sqllogic_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-ghpr_check.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_integration_lightning_test.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml</affectedPath><affectedPath>.ci/replay-prow-job.sh</affectedPath><affectedPath>prow-jobs/pingcap-qe/ci/presubmits.yaml</affectedPath><affectedPath>prow-jobs/pingcap/tiflash/latest-presubmits.yaml</affectedPath><affectedPath>jobs/pingcap-inc/tiflash-scripts/aa_folder.groovy</affectedPath><commitId>8dcd847e003bc2d5c7e0b46463c20da764e1d560</commitId><timestamp>1775127069000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(prow): stabilize tiflash pull-test and sanitizer jobs (#4445)

## Summary
- stabilize TiFlash native Prow jobs (`pull-test`,
`pull-sanitizer-asan`, `pull-sanitizer-tsan`) based on replay findings
- add missing Jenkins folder declaration for
`pingcap-inc/tiflash-scripts`
- remove unstable Prow replay presubmit (`pull-replay-prow-jobs`) and
remove the complex `.ci/replay-prow-job.sh`

## Key Changes
- `prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml`
- patch `integrated/_base/proc.sh` at runtime to tolerate `close failed`
cleanup flakiness
  - collect `ops-ti-jenkins-attempt*.log` as artifacts
- run OPS TI flow with one guarded retry after `clean_env` when the
first attempt fails on `close failed`
- `prow-jobs/pingcap/tiflash/latest-presubmits.yaml`
  - sanitizer resource memory: `32Gi -&gt; 48Gi`
  - ASan: build `-j8`, test `NPROC=8`
  - TSan: build `-j6`, test `NPROC=6`
  - require `setarch -R` for TSan runtime
  - run TSan container as `privileged: true`
- `jobs/pingcap-inc/tiflash-scripts/aa_folder.groovy`
  - add Jenkins folder declaration

## Replay Validation 
- `pull-test`: success  

https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap-inc_tiflash-scripts/2003/pull-test/2039262772029558784
- `pull-sanitizer-asan`: success  

https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflash/10784/pull-sanitizer-asan/2039262777738006528
- `pull-sanitizer-tsan`: success  

https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflash/10784/pull-sanitizer-tsan/2039262783094132736
</comment><date>2026-04-02 10:51:09 +0000</date><id>8dcd847e003bc2d5c7e0b46463c20da764e1d560</id><msg>ci(prow): stabilize tiflash pull-test and sanitizer jobs (#4445)</msg><path><editType>edit</editType><file>prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml</file></path><path><editType>delete</editType><file>.ci/replay-prow-job.sh</file></path><path><editType>add</editType><file>jobs/pingcap-inc/tiflash-scripts/aa_folder.groovy</file></path><path><editType>edit</editType><file>prow-jobs/pingcap-qe/ci/presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tiflash/latest-presubmits.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><commitId>500d4cb89235f7bd5d09a93a09d44be17e0b2022</commitId><timestamp>1775185929000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat(pipeline) disable bazel cache in cse job (#4451)

disable bazel cache in cse job

replay:
https://prow.tidb.net/jenkins/job/tidbcloud/job/cloud-storage-engine/job/dedicated/job/pull_integration_realcluster_test_next_gen/175/
</comment><date>2026-04-03 03:12:09 +0000</date><id>500d4cb89235f7bd5d09a93a09d44be17e0b2022</id><msg>feat(pipeline) disable bazel cache in cse job (#4451)</msg><path><editType>edit</editType><file>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://prow.tidb.net/jenkins/user/wuhuizuo</absoluteUrl><fullName>wuhuizuo</fullName></culprit><culprit><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Yebin Li</shortDescription><userId>yebin.li@pingcap.com</userId><userName>Yebin Li</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>30827</buildableDurationMillis><buildableTimeMillis>30827</buildableTimeMillis><buildingDurationMillis>121279</buildingDurationMillis><executingTimeMillis>121279</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>1</waitingDurationMillis><waitingTimeMillis>1</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>500d4cb89235f7bd5d09a93a09d44be17e0b2022</SHA1><branch><SHA1>500d4cb89235f7bd5d09a93a09d44be17e0b2022</SHA1><name>origin/main</name></branch></marked><revision><SHA1>500d4cb89235f7bd5d09a93a09d44be17e0b2022</SHA1><branch><SHA1>500d4cb89235f7bd5d09a93a09d44be17e0b2022</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>500d4cb89235f7bd5d09a93a09d44be17e0b2022</SHA1><branch><SHA1>500d4cb89235f7bd5d09a93a09d44be17e0b2022</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#16</displayName><duration>121279</duration><estimatedDuration>92170</estimatedDuration><fullDisplayName>seed #16</fullDisplayName><id>16</id><inProgress>false</inProgress><keepLog>false</keepLog><number>16</number><queueId>19110</queueId><result>SUCCESS</result><timestamp>1775186207965</timestamp><url>https://prow.tidb.net/jenkins/view/all/job/seed/16/</url><builtOn>default-x22tc</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.pre-commit-config.yaml</affectedPath><commitId>f8c70c95b703a7f0d1b730564a58ee04030afe00</commitId><timestamp>1773841514000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>chore(ci): pre-commit autoupdate (#4365)

&lt;!--pre-commit.ci start--&gt;
updates:
- [github.com/gitleaks/gitleaks: v8.30.0 →
v8.30.1](https://github.com/gitleaks/gitleaks/compare/v8.30.0...v8.30.1)
&lt;!--pre-commit.ci end--&gt;

Co-authored-by: pre-commit-ci[bot] &lt;66853113+pre-commit-ci[bot]@users.noreply.github.com&gt;
</comment><date>2026-03-18 13:45:14 +0000</date><id>f8c70c95b703a7f0d1b730564a58ee04030afe00</id><msg>chore(ci): pre-commit autoupdate (#4365)</msg><path><editType>edit</editType><file>.pre-commit-config.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/flow/build/versioning-strategy.test.ts</affectedPath><affectedPath>scripts/flow/build/versioning-strategy.ts</affectedPath><commitId>0c838c8236177c8007cc1688dfc9def165247741</commitId><timestamp>1773842268000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(scripts): keep release.&lt;n&gt; version unchanged in versioning strategy (#4373)

This pull request updates the versioning strategy logic and its tests to
better handle release versions with pre-release identifiers. The main
change is that versions with a pre-release tag matching the pattern
`release.&lt;number&gt;` are now recognized and handled differently, ensuring
the published version matches the git tag.

Versioning logic improvements:

* Updated `compute` function in `versioning-strategy.ts` to add a check
for pre-release tags matching `release.&lt;number&gt;`, so these versions are
now left unchanged and logged, preventing unnecessary tag or version
changes.

Test updates for versioning behavior:

* Modified test cases in `versioning-strategy.test.ts` to expect the
published version to be `v8.5.4-release.1` instead of `v8.5.4-pre` when
the git version is `v8.5.4-release.1` and the branch is `release-8.5` or
both `master` and `release-8.5`.
[[1]](diffhunk://#diff-9457acf03916f61345de345c9b6d6ec57c0416f5248090b2a7839cbef981f108L60-R60)
[[2]](diffhunk://#diff-9457acf03916f61345de345c9b6d6ec57c0416f5248090b2a7839cbef981f108L70-R69)
</comment><date>2026-03-18 13:57:48 +0000</date><id>0c838c8236177c8007cc1688dfc9def165247741</id><msg>fix(scripts): keep release.&lt;n&gt; version unchanged in versioning strategy</msg><path><editType>edit</editType><file>scripts/flow/build/versioning-strategy.test.ts</file></path><path><editType>edit</editType><file>scripts/flow/build/versioning-strategy.ts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap-inc/tidb/release-presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_build.groovy</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_check2.groovy</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_check.groovy</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check2.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check.yaml</affectedPath><affectedPath>libraries/tipipeline/vars/prow.groovy</affectedPath><commitId>f93d8391b8a286642eef198a692006c4cedace69</commitId><timestamp>1773881297000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>chore(pipeline) migrate tidb pull check and check2 to gcp and moidfy codecov upload (#4372)

## What changed

This PR migrates `release-8.5/pull_check` to GCP-ready runtime and
removes key dependencies on legacy IDC paths.

### 1) pull_check pod/runtime migration
- File: `pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check.yaml`
- Changes:
  - Switch build image from `hub.pingcap.net/...` to GAR:
-
`us-docker.pkg.dev/pingcap-testing-account/internal/test/wangweizhen/tidb_image:go12320241009`
  - Set GOPROXY to GAR remote go proxy:
-
`https://us-go.pkg.dev/pingcap-testing-account/go-proxy-remote|https://proxy.golang.org,direct`
- Remove legacy PVC-based caches
(`gocache/gopathcache/bazel-out-lower/bazel-out-overlay`)
  - Use `ConfigMap bazel` instead of secret mount for `/data/`

verify in
https://prow.tidb.net/jenkins/job/pingcap-inc/job/tidb/job/release-8.5/job/pull_check2/9/console

https://prow.tidb.net/jenkins/job/pingcap-inc/job/tidb/job/release-8.5/job/pull_check/10/
</comment><date>2026-03-19 00:48:17 +0000</date><id>f93d8391b8a286642eef198a692006c4cedace69</id><msg>chore(pipeline) migrate tidb pull check and check2 to gcp and moidfy</msg><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_check2.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_build.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_check.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_check.yaml</file></path><path><editType>edit</editType><file>libraries/tipipeline/vars/prow.groovy</file></path><path><editType>edit</editType><file>prow-jobs/pingcap-inc/tidb/release-presubmits.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_unit_test.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_mysql_test.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_integration_br_test.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_integration_br_test.groovy</affectedPath><commitId>6ffee2170146050d68179a0a56cde16dca067c4c</commitId><timestamp>1773891812000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>chore(pipeline) migrate tidb pull unit test and pull integration test to GCP (#4374)

## Summary

This PR migrates `pingcap-inc` CI jobs (with focus on
`tidb/release-8.5`) to the GCP execution path and aligns pipeline
behavior with the new infra dependencies (GCS/GAR-based flow), while
updating shared CI helpers used by these jobs.

## Scope

- Introduce `pingcap-inc` presubmit job definitions and job entrypoints.
- Add/migrate `pingcap-inc/tidb/release-8.5` pipelines and pod specs to
GCP-ready configs.
- Update shared pipeline library behavior for coverage upload and common
CI runtime compatibility.
- Keep temporary Bazel deps URL hotfix logic in CI layer for replay/job
stability before upstream tidb repo cleanup is fully landed.
</comment><date>2026-03-19 03:43:32 +0000</date><id>6ffee2170146050d68179a0a56cde16dca067c4c</id><msg>chore(pipeline) migrate tidb pull unit test and pull integration test to</msg><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_integration_br_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_integration_br_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_mysql_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_unit_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap-inc/tidb/release-presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_integration_e2e_test.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test_ddlv1.groovy</affectedPath><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_integration_e2e_test.groovy</affectedPath><commitId>70d941189eb397955e2ee78554b5c72bca9b442a</commitId><timestamp>1773892556000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>chore(pipeline) migrate tidb pull integration e2e and pull_unit_test_ddlv1 to gcp (#4375)

## What

This PR migrates `pingcap-inc/tidb` (release-8.5) CI jobs to the GCP
execution path and aligns related CI runtime behavior with the new infra
setup (GCS/GAR based).

### Main changes

1. Add/enable `pingcap-inc` presubmit definitions
- `prow-jobs/pingcap-inc/tidb/release-presubmits.yaml`
- `prow-jobs/pingcap-inc/tiflow/release-presubmits.yaml`
- `prow-jobs/pingcap-inc/ticdc/release-presubmits.yaml`
</comment><date>2026-03-19 03:55:56 +0000</date><id>70d941189eb397955e2ee78554b5c72bca9b442a</id><msg>chore(pipeline) migrate tidb pull integration e2e and</msg><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test_ddlv1.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_integration_e2e_test.groovy</file></path><path><editType>edit</editType><file>prow-jobs/pingcap-inc/tidb/release-presubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pod-pull_integration_e2e_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap/tiflow/latest-presubmits.yaml</affectedPath><affectedPath>prow-jobs/pingcap/ticdc/latest-presubmits.yaml</affectedPath><affectedPath>prow-jobs/pingcap/ticdc/latest-presubmits-next-gen.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-ghpr_verify.yaml</affectedPath><commitId>2572069dad9bd4b7be11fdf88c0451387fc982d4</commitId><timestamp>1773987593000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat: update go1.25.8 toolchain pin for tiflow/ticdc unit jobs (#4376)

## Summary
This PR update image to mix Go patch toolchain artifacts (`go1.25.8` vs
older `go tool`) that cause compile failures in PR jobs.

## Why
Some jobs are still running in environments/images that are not fully
aligned to Go `1.25.8`, while repo-side changes already pull `1.25.8`
artifacts. This can trigger errors like:

```text
compile: version "go1.25.8" does not match go tool version "go1.25.x"
```
## replay test

https://github.com/pingcap/ticdc/pull/4467

-
https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_ticdc/4467/pull-unit-test/2034863608625631232
-
https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_ticdc/4467/pull-unit-test/2034863608625631232

https://github.com/pingcap/tiflow/pull/12560

-
https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflow/12560/pull-unit-test-cdc/2034866305454051328
-
https://do.pingcap.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fghpr_verify/detail/ghpr_verify/4500/pipeline/

Signed-off-by: lyb &lt;yebin.li@pingcap.com&gt;
</comment><date>2026-03-20 06:19:53 +0000</date><id>2572069dad9bd4b7be11fdf88c0451387fc982d4</id><msg>feat: update go1.25.8 toolchain pin for tiflow/ticdc unit jobs (#4376)</msg><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-ghpr_verify.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/ticdc/latest-presubmits-next-gen.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/ticdc/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tiflow/latest-presubmits.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tidb/release-8.1/pod-ghpr_check2.yaml</affectedPath><commitId>b797510558d1996f3db1e90b57720675945a1ac3</commitId><timestamp>1774011776000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(yaml) tidb/release-8.1 move utils sidecar from volumes to containers in ghpr_check2 pod (#4378)

fix yaml format
Fix the pod template used by `pingcap/tidb/release-8.1/ghpr_check2` by
moving the `utils` sidecar definition from `spec.volumes` to
`spec.containers`.
</comment><date>2026-03-20 13:02:56 +0000</date><id>b797510558d1996f3db1e90b57720675945a1ac3</id><msg>fix(yaml) tidb/release-8.1 move utils sidecar from volumes to containers</msg><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.1/pod-ghpr_check2.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap/tidb-engine-ext/release-6.1-latest-presubmits.yaml</affectedPath><affectedPath>prow-jobs/pingcap/tidb-binlog/latest-presubmits.yaml</affectedPath><affectedPath>prow-jobs/tikv/pd/release-6.1-presubmits.yaml</affectedPath><affectedPath>prow-jobs/tikv/rust-rocksdb/latest-presubmits.yaml</affectedPath><affectedPath>prow-jobs/pingcap/tidb-engine-ext/latest-presubmits.yaml</affectedPath><affectedPath>prow-jobs/tikv/raft-engine/presubmits.yaml</affectedPath><affectedPath>prow-jobs/ti-community-infra/prow/presubmits.yaml</affectedPath><commitId>582f4a987c2b19ca2cc9dc12e77aee68b50aae4b</commitId><timestamp>1774193181000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Migrate prow kubernetes jobs from `gcp-prow-ksyun` to `default` cluster (#4340)

Prow's default cluster is `default`. Jobs pinned to `gcp-prow-ksyun`
need to be migrated by dropping the `cluster` field and removing
dependencies on PVCs that don't exist in the default cluster.

## Changes

- **Remove `cluster: gcp-prow-ksyun`** from all affected jobs (7 files)
— omitting the field defaults to `default` cluster
- **Remove go mod cache dependencies** (env vars
`GO_PROXY`/`GOMODCACHE`, `gomod-cache` PVC volumeMounts/volumes) from
jobs in `tidb-binlog` and `tikv/pd`
- **Remove cargo cache PVC volumes** from `tikv/raft-engine` jobs where
volumeMounts were already commented out (orphaned declarations)
- **Remove cargo cache volumeMounts/volumes** from `tidb-engine-ext`
jobs (both `latest` and `release-6.1`)

## Pending image migrations (`hub.pingcap.net`)

The following jobs still reference internal `hub.pingcap.net` images
that need to be migrated to a public registry — marked with
`TODO(@wuhuizuo)`:

| File | Image |
|------|-------|
| `pingcap/tidb-engine-ext/latest-presubmits.yaml` |
`hub.pingcap.net/tiflash/tiflash-llvm-base:amd64` |
| `pingcap/tidb-engine-ext/release-6.1-latest-presubmits.yaml` |
`hub.pingcap.net/tiflash/tiflash-llvm-base:amd64` |
| `pingcap/tidb-binlog/latest-presubmits.yaml` |
`hub.pingcap.net/jenkins/centos7_golang-1.21:latest`,
`hub.pingcap.net/jenkins/zookeeper`, `hub.pingcap.net/jenkins/kafka` |
| `tikv/pd/release-6.1-presubmits.yaml` |
`hub.pingcap.net/ee/ci/base:v20230803-go1.19.12` |

&lt;!-- START COPILOT ORIGINAL PROMPT --&gt;



&lt;details&gt;

&lt;summary&gt;Original prompt&lt;/summary&gt;

&gt; 
&gt; ----
&gt; 
&gt; *This section details on the original issue you should resolve*
&gt; 
&gt; &lt;issue_title&gt;Migrate prow kubernetes type jobs which run on cluster
`gcp-prow-ksyun` to `default` cluster&lt;/issue_title&gt;
&gt; &lt;issue_description&gt;prow job default cluster is `default`, so when we
migrate them, we can just delete the `cluster` field in prow job. And
some additional changes we need to make:
&gt; 
&gt; 1. when the job use go build or go mod cache env vars and volume and
volume mounts, please delete it.
&gt; 2. when use images from hub.pingcap.net, your should add a task item
in the pull request description and assign the pr to @wuhuizuo and add
label "help wanted" to request help.
&gt; 
&gt; &lt;/issue_description&gt;
&gt; 
&gt; ## Comments on the Issue (you are @copilot in this section)
&gt; 
&gt; &lt;comments&gt;
&gt; &lt;/comments&gt;
&gt; 


&lt;/details&gt;



&lt;!-- START COPILOT CODING AGENT SUFFIX --&gt;

- Fixes PingCAP-QE/ci#4339

&lt;!-- START COPILOT CODING AGENT TIPS --&gt;
---

🔒 GitHub Advanced Security automatically protects Copilot coding agent
pull requests. You can protect all pull requests by enabling Advanced
Security for your repositories. [Learn more about Advanced
Security.](https://gh.io/cca-advanced-security)

---------

Co-authored-by: copilot-swe-agent[bot] &lt;198982749+Copilot@users.noreply.github.com&gt;
Co-authored-by: wuhuizuo &lt;2574558+wuhuizuo@users.noreply.github.com&gt;
</comment><date>2026-03-22 15:26:21 +0000</date><id>582f4a987c2b19ca2cc9dc12e77aee68b50aae4b</id><msg>Migrate prow kubernetes jobs from `gcp-prow-ksyun` to `default` cluster</msg><path><editType>edit</editType><file>prow-jobs/ti-community-infra/prow/presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/tikv/raft-engine/presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tidb-engine-ext/release-6.1-latest-presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tidb-engine-ext/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/tikv/rust-rocksdb/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tidb-binlog/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/tikv/pd/release-6.1-presubmits.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tidb/release-7.5/pod-pull_integration_binlog_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.1/pod-pull_integration_binlog_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.4/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.0/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.1/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.3/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.2/pod-pull_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.2/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5-with-kv-timeout-feature/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.6/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.3/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.4/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.1/pod-pull_integration_binlog_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.4/pod-pull_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-periodics_integration_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.1/pod-pull_integration_binlog_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.0/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.1/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.5/pod-pull_integration_binlog_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.2/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.3/pod-pull_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-6.6/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/release-7.5/pod-ghpr_check2.yaml</affectedPath><commitId>73ef99cc5bd2073b71eb7fc816ebc6098df79108</commitId><timestamp>1774232190000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(Jenkins yaml) move utils sidecar from volumes to containers in ghpr_check2 pod (#4379)

Some tidb pod templates incorrectly defined the `utils` sidecar under
`spec.volumes`
(with container-only fields like image/tty/resources), which breaks pod
deserialization
in Jenkins/Fabric8 (e.g. ImageVolumeSource parse errors).

This change moves the `utils` block to `spec.containers` across affected
templates,
including release-7.5/release-8.1 ghpr_check2 and other similarly
affected pod files.
</comment><date>2026-03-23 02:16:30 +0000</date><id>73ef99cc5bd2073b71eb7fc816ebc6098df79108</id><msg>fix(Jenkins yaml) move utils sidecar from volumes to containers in</msg><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.1/pod-pull_integration_binlog_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.2/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.0/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.5/pod-pull_integration_binlog_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.2/pod-pull_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.0/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.1/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.5/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-periodics_integration_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.3/pod-pull_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.4/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.4/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.1/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.2/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5-20241101-v6.5.7/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.6/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.3/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-7.3/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.1/pod-pull_integration_binlog_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.4/pod-pull_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.6/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.1/pod-pull_integration_binlog_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5/pod-pull_integration_binlog_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-6.5-with-kv-timeout-feature/pod-ghpr_check2.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/test-pod.yaml</affectedPath><affectedPath>prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml</affectedPath><affectedPath>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/main-pod.yaml</affectedPath><commitId>4b455e94cff8f09040a8c23ebdd141521370bea8</commitId><timestamp>1774236021000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>chore(pipeline) next-gen migrate to GCP (#4377)

## Summary
Migrate
`tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen`
to GCP runtime path, and keep migration-specific hotfixes scoped to this
job.

## Why Temporary Skips
- These two cases are currently noisy/flaky under realcluster migration
validation (resource pressure / cluster bootstrap instability), and they
block signal for infra migration readiness.
- The skip is explicitly temporary and scoped to this job only.

verify in
https://prow.tidb.net/jenkins/job/tidbcloud/job/cloud-storage-engine/job/dedicated/job/pull_integration_realcluster_test_next_gen/14/
</comment><date>2026-03-23 03:20:21 +0000</date><id>4b455e94cff8f09040a8c23ebdd141521370bea8</id><msg>chore(pipeline) next-gen migrate to GCP (#4377)</msg><path><editType>edit</editType><file>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/main-pod.yaml</file></path><path><editType>edit</editType><file>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/test-pod.yaml</file></path><path><editType>edit</editType><file>prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tiflow/latest/pull_syncdiff_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_kafka_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pull_cdc_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pull_cdc_integration_pulsar_test.groovy</affectedPath><affectedPath>prow-jobs/pingcap/tiflow/latest-postsubmits.yaml</affectedPath><affectedPath>prow-jobs/pingcap/tiflow/latest-presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pull_dm_compatibility_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pull_cdc_integration_storage_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pull_cdc_integration_kafka_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_dm_integration_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_pulsar_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pull_dm_integration_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_dm_compatibility_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_build.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_syncdiff_integration_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_storage_test.yaml</affectedPath><commitId>14a40ac952f3e430e73877df7e3c2e493129a28c</commitId><timestamp>1774250409000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(tiflow): migrate latest Jenkins jobs to GCP (#4367)

## Summary
- keep and refine `pingcap/tiflow` **latest** migration changes for
Jenkins-on-GCP
- complete latest DM/syncdiff migration alignment with existing migrated
jobs:
  - use `container("utils")` + OCI artifact downloader
  - add `utils` container in DM pod templates
- avoid broad `chmod` on OCI-downloaded root-owned files (fixes replay
failure)

## Scope Decision
- This PR now migrates **latest only**.
- `release-8.5` migration will be handled in a separate follow-up PR.

## Replay tests
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_cdc_integration_kafka_test/detail/pull_cdc_integration_kafka_test/5/pipeline/
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_cdc_integration_pulsar_test/detail/pull_cdc_integration_pulsar_test/2/pipeline/
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_cdc_integration_storage_test/detail/pull_cdc_integration_storage_test/2/pipeline/
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_cdc_integration_test/detail/pull_cdc_integration_test/2/pipeline/
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fghpr_verify/detail/ghpr_verify/3/pipeline
-
https://prow.tidb.net/jenkins/job/pingcap/job/tiflow/job/merged_unit_test/2/
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_dm_compatibility_test/detail/pull_dm_compatibility_test/9/pipeline/
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_dm_integration_test/detail/pull_dm_integration_test/8/pipeline/
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Fpull_syncdiff_integration_test/detail/pull_syncdiff_integration_test/6/pipeline/
</comment><date>2026-03-23 07:20:09 +0000</date><id>14a40ac952f3e430e73877df7e3c2e493129a28c</id><msg>ci(tiflow): migrate latest Jenkins jobs to GCP (#4367)</msg><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_dm_compatibility_test.yaml</file></path><path><editType>add</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_build.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_storage_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_dm_integration_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_syncdiff_integration_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pull_syncdiff_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pull_cdc_integration_pulsar_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pull_dm_compatibility_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_test.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tiflow/latest-postsubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pull_cdc_integration_kafka_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pull_cdc_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pull_dm_integration_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pull_cdc_integration_storage_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_pulsar_test.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tiflow/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/latest/pod-pull_cdc_integration_kafka_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap/tiflow/release-8.5-presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/release-8.5/pod-ghpr_verify.yaml</affectedPath><affectedPath>pipelines/pingcap/tiflow/release-8.5/ghpr_verify.groovy</affectedPath><commitId>d5da7f69047669915009f50e306d9f4666e893f1</commitId><timestamp>1774251963000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(tiflow): migrate release-8.5 ghpr_verify to gcp (#4380)

## Summary
- migrate pipelines/pingcap/tiflow/release-8.5/ghpr_verify.groovy to GCP
- update tiflow pull-unit-test-cdc-8.5 job image to mix Go patch
toolchain artifacts (go1.25.8 vs older go tool) that cause compile
failures

## Replay Test
-
https://prow.tidb.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflow%2Frelease-8.5%2Fghpr_verify/detail/ghpr_verify/6/pipeline/
-
https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflow/12566/pull-unit-test-cdc-8.5/2035968598681325568

---------

Signed-off-by: lyb &lt;yebin.li@pingcap.com&gt;
</comment><date>2026-03-23 07:46:03 +0000</date><id>d5da7f69047669915009f50e306d9f4666e893f1</id><msg>ci(tiflow): migrate release-8.5 ghpr_verify to gcp (#4380)</msg><path><editType>edit</editType><file>prow-jobs/pingcap/tiflow/release-8.5-presubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/release-8.5/pod-ghpr_verify.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflow/release-8.5/ghpr_verify.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/tikv/tikv/latest/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/tikv/tikv/latest/pod-pull_unit_test.yaml</affectedPath><affectedPath>pipelines/tikv/tikv/release-9.0-beta/pull_unit_test.groovy</affectedPath><affectedPath>pipelines/tikv/tikv/release-8.5/pod-pull_unit_test.yaml</affectedPath><affectedPath>pipelines/tikv/tikv/release-9.0-beta/pod-pull_unit_test.yaml</affectedPath><affectedPath>pipelines/tikv/tikv/release-8.5/pull_unit_test.groovy</affectedPath><commitId>e76953d3e1fe5fdd35c1520e6b6ca6a84b1ad1cb</commitId><timestamp>1774413321000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat(CI) update tikv pull ut job CI image (#4382)

update CI image due to https://github.com/PingCAP-QE/artifacts/pull/918
https://github.com/PingCAP-QE/artifacts/pull/917
</comment><date>2026-03-25 04:35:21 +0000</date><id>e76953d3e1fe5fdd35c1520e6b6ca6a84b1ad1cb</id><msg>feat(CI) update tikv pull ut job CI image (#4382)</msg><path><editType>edit</editType><file>pipelines/tikv/tikv/release-8.5/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/tikv/tikv/release-9.0-beta/pod-pull_unit_test.yaml</file></path><path><editType>edit</editType><file>pipelines/tikv/tikv/latest/pod-pull_unit_test.yaml</file></path><path><editType>edit</editType><file>pipelines/tikv/tikv/latest/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/tikv/tikv/release-9.0-beta/pull_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/tikv/tikv/release-8.5/pod-pull_unit_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/tikv/tikv/latest-presubmits.yaml</affectedPath><commitId>2f196bc1f65ac7b4da03c51e91b58487fd1a7888</commitId><timestamp>1774417590000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat(CI) update pull-clippy-linux job base image (#4383)

update base image due to
https://github.com/PingCAP-QE/artifacts/pull/917
</comment><date>2026-03-25 05:46:30 +0000</date><id>2f196bc1f65ac7b4da03c51e91b58487fd1a7888</id><msg>feat(CI) update pull-clippy-linux job base image (#4383)</msg><path><editType>edit</editType><file>prow-jobs/tikv/tikv/latest-presubmits.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tiflash/release-8.5/pull_unit_test.groovy</affectedPath><commitId>0eba514cad2b3b65ecd0acde5615ddedcab1ea11</commitId><timestamp>1774497198000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(pipelines): make tiflash release-8.5 ut cache prepare idempotent (#4384)

## Summary
- backport the `build_cache_ready` fallback check used in `latest` to
`release-8.5` pull_unit_test pipeline
- make `tests/.build` creation idempotent by changing `mkdir
tests/.build` to `mkdir -p tests/.build`

## Root Cause
In `release-8.5` pull_unit_test, `build_cache_ready` may remain `false`
when cache is restored, so the script enters the cache-miss branch and
runs `mkdir tests/.build`. If the directory already exists from restored
cache, the stage fails with `File exists`.

## Replay Test
-
https://do.pingcap.net/jenkins/blue/organizations/jenkins/pingcap%2Ftiflash%2Frelease-8.5%2Fpull_unit_test/detail/pull_unit_test/356/pipeline/
</comment><date>2026-03-26 03:53:18 +0000</date><id>0eba514cad2b3b65ecd0acde5615ddedcab1ea11</id><msg>fix(pipelines): make tiflash release-8.5 ut cache prepare idempotent</msg><path><editType>edit</editType><file>pipelines/pingcap/tiflash/release-8.5/pull_unit_test.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tekton/v1/triggers/triggers/env-gcp/_/git-push-branch-build-ng.yaml</affectedPath><affectedPath>prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml</affectedPath><commitId>b993a4432a056246b067384e9c4d48222120942c</commitId><timestamp>1774870800000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(next-gen): add cloud-engine branch support for cse CI/CD (#4386)

## Summary
- add `^cloud-engine$` to next-gen presubmit branch filters for
`tidbcloud/cloud-storage-engine`

## File Changed
-
`prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml`

## Why
- enable CI/CD next-gen jobs to be triggered for the `cloud-engine`
branch as requested.
</comment><date>2026-03-30 11:40:00 +0000</date><id>b993a4432a056246b067384e9c4d48222120942c</id><msg>ci(next-gen): add cloud-engine branch support for cse CI/CD (#4386)</msg><path><editType>edit</editType><file>tekton/v1/triggers/triggers/env-gcp/_/git-push-branch-build-ng.yaml</file></path><path><editType>edit</editType><file>prow-jobs/tidbcloud/cloud-storage-engine/latest-presubmits-next-gen.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test.groovy</affectedPath><commitId>2b0190c45e68ee6fa551b39327621c4024be360e</commitId><timestamp>1774930377000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/wuhuizuo</absoluteUrl><fullName>wuhuizuo</fullName></author><authorEmail>wuhuizuo@126.com</authorEmail><comment>ci(pipelines): remove long-time test check
</comment><date>2026-03-31 12:12:57 +0800</date><id>2b0190c45e68ee6fa551b39327621c4024be360e</id><msg>ci(pipelines): remove long-time test check</msg><path><editType>edit</editType><file>pipelines/pingcap-inc/tidb/release-8.5/pull_unit_test.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tekton/v1/pipelines/pingcap-build-package-darwin.yaml</affectedPath><commitId>97282c56c4dc687a30c30ba4894c6bceabf415cc</commitId><timestamp>1774931080000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/wuhuizuo</absoluteUrl><fullName>wuhuizuo</fullName></author><authorEmail>wuhuizuo@126.com</authorEmail><comment>pipelines(tekton): Add deliver-images to darwin

Add a conditional deliver-images task to the darwin pipeline.
It is a no-op (echo "skip for darwin") that runs only when params.push
is "true", to explicitly skip image delivery on Darwin builds.
</comment><date>2026-03-31 12:24:40 +0800</date><id>97282c56c4dc687a30c30ba4894c6bceabf415cc</id><msg>pipelines(tekton): Add deliver-images to darwin</msg><path><editType>edit</editType><file>tekton/v1/pipelines/pingcap-build-package-darwin.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tekton/v0/tasks/crane-copy.yaml</affectedPath><commitId>f3e85d125e426c4898b67c1ef24fbc9c48ca184c</commitId><timestamp>1774937766000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>chore(deps): update gcr.io/go-containerregistry/crane docker tag to v0.21.3 (#4369)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[gcr.io/go-containerregistry/crane](https://images.chainguard.dev/directory/image/static/overview)
([source](https://redirect.github.com/chainguard-images/images/tree/HEAD/images/static))
| patch | `v0.21.1` → `v0.21.3` |

---

&gt; [!WARNING]
&gt; Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/1780) for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] &lt;!-- rebase-check --&gt;If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/PingCAP-QE/ci).

&lt;!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--&gt;

Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;
</comment><date>2026-03-31 06:16:06 +0000</date><id>f3e85d125e426c4898b67c1ef24fbc9c48ca184c</id><msg>chore(deps): update gcr.io/go-containerregistry/crane docker tag to</msg><path><editType>edit</editType><file>tekton/v0/tasks/crane-copy.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tekton/v1/tasks/pingcap-git-clone-ext.yaml</affectedPath><affectedPath>tekton/v1/triggers/triggers/env-gcp/_/git-push-branch-build-ng.yaml</affectedPath><affectedPath>scripts/flow/build/versioning-strategy.ts</affectedPath><affectedPath>tekton/v1/tasks/delivery/pingcap-notify-to-update-ops-tidbx.yaml</affectedPath><affectedPath>tekton/v1/triggers/triggers/env-gcp/_/git-create-tag-build-ng.yaml</affectedPath><affectedPath>scripts/flow/build/versioning-strategy.test.ts</affectedPath><affectedPath>scripts/flow/build/versioning-strategy.md</affectedPath><commitId>417be2f1f10f91cf328f847fa75f7a76de8cd4f5</commitId><timestamp>1774938126000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(tekton): support calendar-style nextgen tags (#4387)

## Summary
- accept calendar-style nextgen tags such as `v26.3.1` in the nextgen
tag-build trigger and downstream cloud delivery notifications
- keep plain semver nextgen versions unchanged on `release-nextgen-*`
branches and prefer `release-nextgen-*` when resolving containing
branches for tag-triggered builds
- extend the versioning strategy tests and docs with the new nextgen tag
style

## Testing
- `deno test scripts/flow/build/versioning-strategy.test.ts`
- `ruby -e 'require "yaml"; ...'` against the changed Tekton YAML files
- `git diff --check`

## Notes
- The new plain-semver nextgen tag detection in the tag trigger and Ops
notification path assumes the new nextgen tags use a 2+ digit major, for
example `v26.3.1`.
- `PingCAP-QE/artifacts` still has `delivery.yaml` / package delivery
rules that only match legacy nextgen tags today, so image/package
distribution for `v26.3.1` likely needs a separate follow-up there.
</comment><date>2026-03-31 06:22:06 +0000</date><id>417be2f1f10f91cf328f847fa75f7a76de8cd4f5</id><msg>ci(tekton): support calendar-style nextgen tags (#4387)</msg><path><editType>edit</editType><file>scripts/flow/build/versioning-strategy.ts</file></path><path><editType>edit</editType><file>scripts/flow/build/versioning-strategy.md</file></path><path><editType>edit</editType><file>tekton/v1/triggers/triggers/env-gcp/_/git-create-tag-build-ng.yaml</file></path><path><editType>edit</editType><file>tekton/v1/tasks/pingcap-git-clone-ext.yaml</file></path><path><editType>edit</editType><file>scripts/flow/build/versioning-strategy.test.ts</file></path><path><editType>edit</editType><file>tekton/v1/tasks/delivery/pingcap-notify-to-update-ops-tidbx.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/triggers/env-gcp/_/git-push-branch-build-ng.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.agents/skills/tekton-cd-backend-worker/agents/openai.yaml</affectedPath><affectedPath>tekton/v1/triggers/templates/_/build-component-single-platform.yaml</affectedPath><affectedPath>.agents/skills/tekton-cd-backend-worker/SKILL.md</affectedPath><affectedPath>tekton/v1/triggers/templates/_/build-component-darwin.yaml</affectedPath><affectedPath>tekton/v1/tasks/pingcap-git-clone.yaml</affectedPath><affectedPath>tekton/v1/triggers/templates/_/build-component-linux.yaml</affectedPath><affectedPath>tekton/v1/triggers/templates/_/build-component-all-platforms.yaml</affectedPath><affectedPath>tekton/v1/pipelines/pingcap-build-package-linux.yaml</affectedPath><affectedPath>tekton/v1/tasks/kustomization.yaml</affectedPath><affectedPath>tekton/v1/pipelines/pingcap-build-package-darwin.yaml</affectedPath><commitId>4e59411c5631d31611013ab08c6deba454e994bd</commitId><timestamp>1774953228000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(tekton/v1): fix tidb enterprise build for hotfox cases (#4389)
</comment><date>2026-03-31 10:33:48 +0000</date><id>4e59411c5631d31611013ab08c6deba454e994bd</id><msg>fix(tekton/v1): fix tidb enterprise build for hotfox cases (#4389)</msg><path><editType>add</editType><file>.agents/skills/tekton-cd-backend-worker/SKILL.md</file></path><path><editType>edit</editType><file>tekton/v1/triggers/templates/_/build-component-all-platforms.yaml</file></path><path><editType>edit</editType><file>tekton/v1/pipelines/pingcap-build-package-linux.yaml</file></path><path><editType>add</editType><file>tekton/v1/tasks/pingcap-git-clone.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/templates/_/build-component-linux.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/templates/_/build-component-darwin.yaml</file></path><path><editType>add</editType><file>.agents/skills/tekton-cd-backend-worker/agents/openai.yaml</file></path><path><editType>edit</editType><file>tekton/v1/triggers/templates/_/build-component-single-platform.yaml</file></path><path><editType>edit</editType><file>tekton/v1/pipelines/pingcap-build-package-darwin.yaml</file></path><path><editType>edit</editType><file>tekton/v1/tasks/kustomization.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pipeline.groovy</affectedPath><affectedPath>jobs/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test.groovy</affectedPath><affectedPath>jobs/pingcap-inc/tiflash-scripts/latest/pull_regression_test.groovy</affectedPath><affectedPath>pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pod.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pod.yaml</affectedPath><affectedPath>prow-jobs/kustomization.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tiflash-scripts/latest/common/prepare_runtime_and_artifacts.sh</affectedPath><affectedPath>prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pipeline.groovy</affectedPath><commitId>6226f953ebe1199aa9720e5af57f44f5ad10d34f</commitId><timestamp>1774960548000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(tiflash-scripts): add pull-test, regression, and schrodinger jobs (#4391)

## Summary
- add Prow presubmits for `pingcap-inc/tiflash-scripts`:
  - native `pull-test`
  - jenkins-triggered `pull-regression-test`
  - jenkins-triggered `pull-schrodinger-test`
- add Jenkins pipeline + pod templates for `pull_regression_test` and
`pull_schrodinger_test`
- add CI-side runtime and artifact preparation script for
regression/schrodinger pipelines
- keep Jenkins job DSL minimal for Prow-triggered execution

## Scope
-
`pipelines/pingcap-inc/tiflash-scripts/latest/common/prepare_runtime_and_artifacts.sh`
- `jobs/pingcap-inc/tiflash-scripts/latest/pull_regression_test.groovy`
- `jobs/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test.groovy`
-
`pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pipeline.groovy`
-
`pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pod.yaml`
-
`pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pipeline.groovy`
-
`pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pod.yaml`
- `prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml`
- `prow-jobs/kustomization.yaml`

## Issue Link
- Parent tracker: #3339
- tiflash-scripts sub-issue: #4307
- regression sub-issue: #4357
- schrodinger sub-issue: #4358
</comment><date>2026-03-31 12:35:48 +0000</date><id>6226f953ebe1199aa9720e5af57f44f5ad10d34f</id><msg>ci(tiflash-scripts): add pull-test, regression, and schrodinger jobs</msg><path><editType>add</editType><file>jobs/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test.groovy</file></path><path><editType>add</editType><file>pipelines/pingcap-inc/tiflash-scripts/latest/common/prepare_runtime_and_artifacts.sh</file></path><path><editType>add</editType><file>pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pipeline.groovy</file></path><path><editType>add</editType><file>pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pipeline.groovy</file></path><path><editType>add</editType><file>jobs/pingcap-inc/tiflash-scripts/latest/pull_regression_test.groovy</file></path><path><editType>add</editType><file>pipelines/pingcap-inc/tiflash-scripts/latest/pull_schrodinger_test/pod.yaml</file></path><path><editType>add</editType><file>prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/kustomization.yaml</file></path><path><editType>add</editType><file>pipelines/pingcap-inc/tiflash-scripts/latest/pull_regression_test/pod.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap/tidb/latest-presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-ghpr_mysql_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/ghpr_mysql_test.groovy</affectedPath><commitId>4ce3056a3cb5b524e6fc2bc4efa8a945348d8bbc</commitId><timestamp>1775016795000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat(pipeline) tidb ghpr_mysql_test job migrate to GCP (#4441)

## Summary

Migrate `pingcap/tidb/ghpr_mysql_test` to GCP runtime and mark the job
as migrated in prow config.

## Changes

1. Update pipeline structure in
`pipelines/pingcap/tidb/latest/ghpr_mysql_test.groovy`
- switch to `agent none` + stage-level k8s agents
- use `yaml pod_label.withCiLabels(POD_TEMPLATE_FILE, REFS)` instead of
`yamlFile`
- merge `Checkout` + `Prepare` into `Checkout &amp; Prepare`
- keep existing latest job behavior (cache keys / ws cache / post
behavior) while applying GCP migration pattern

replay build:
`https://prow.tidb.net/jenkins/job/pingcap/job/tidb/job/ghpr_mysql_test/2`
  - result: `SUCCESS`
</comment><date>2026-04-01 04:13:15 +0000</date><id>4ce3056a3cb5b524e6fc2bc4efa8a945348d8bbc</id><msg>feat(pipeline) tidb ghpr_mysql_test job migrate to GCP (#4441)</msg><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/ghpr_mysql_test.groovy</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tidb/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-ghpr_mysql_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap/tiflash/latest-presubmits.yaml</affectedPath><affectedPath>.ci/replay-prow-job.sh</affectedPath><affectedPath>prow-jobs/pingcap-qe/ci/presubmits.yaml</affectedPath><commitId>e00d9c849318b5c95bf285dc952d2f68a5a81cb6</commitId><timestamp>1775017134000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(prow): add tiflash sanitizer jobs and replay automation (#4390)

## Summary
- add native Prow presubmits for `pingcap/tiflash` sanitizer workflows:
  - `pull-sanitizer-asan`
  - `pull-sanitizer-tsan`
- add local replay automation for native Prow jobs
- wire replay automation presubmit in `pingcap-qe/ci`

## Scope
- `.ci/replay-prow-job.sh`
- `prow-jobs/pingcap-qe/ci/presubmits.yaml`
- `prow-jobs/pingcap/tiflash/latest-presubmits.yaml`

## Issue Link
- Parent tracker: #3339
- Sanitizer sub-issue: #4348
- Replay automation sub-issue: #4359
</comment><date>2026-04-01 04:18:54 +0000</date><id>e00d9c849318b5c95bf285dc952d2f68a5a81cb6</id><msg>ci(prow): add tiflash sanitizer jobs and replay automation (#4390)</msg><path><editType>add</editType><file>.ci/replay-prow-job.sh</file></path><path><editType>edit</editType><file>prow-jobs/pingcap-qe/ci/presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tiflash/latest-presubmits.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><commitId>dca5707636bde8fa5fc179c4e8b2a879537310b3</commitId><timestamp>1775032398000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(pipeline) remove legacy depends (#4444)

remove bazel legacy depends

replay: 

https://prow.tidb.net/jenkins/job/tidbcloud/job/cloud-storage-engine/job/dedicated/job/pull_integration_realcluster_test_next_gen/149/console
</comment><date>2026-04-01 08:33:18 +0000</date><id>dca5707636bde8fa5fc179c4e8b2a879537310b3</id><msg>fix(pipeline) remove legacy depends (#4444)</msg><path><editType>edit</editType><file>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap-qe/tidb-test/latest/pull_integration_jdbc_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/tikv/pd/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_e2e_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_ddl_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/latest/pull_integration_next_gen.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_br_integration_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_mysql_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap-qe/tidb-test/latest/pull_mysql_test_next_gen/pipeline.groovy</affectedPath><commitId>702ea2e07a63aad651fb839fa3ec99c782b9f582</commitId><timestamp>1775036184000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(pipelines): update nextgen trunk branch for CSE repo (#4443)

migrate `dedicated` to `cloud-engine`

Refs #4442
</comment><date>2026-04-01 09:36:24 +0000</date><id>702ea2e07a63aad651fb839fa3ec99c782b9f582</id><msg>ci(pipelines): update nextgen trunk branch for CSE repo (#4443)</msg><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_heavy_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_e2e_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_mysql_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tiflash/latest/pull_integration_next_gen.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_ddl_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-qe/tidb-test/latest/pull_mysql_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-qe/tidb-test/latest/pull_integration_jdbc_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/tikv/pd/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_br_integration_test_next_gen/pipeline.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/ops/nextgen/README.md</affectedPath><affectedPath>scripts/ops/nextgen/get-next-gen-exact-image-tags.sh</affectedPath><commitId>02c2b1d5f4512c9f447e9ab6689d09b380324b43</commitId><timestamp>1775100003000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(nextgen): refresh exact image tag lookup branches (#4446)

## Summary
- update `scripts/ops/nextgen/get-next-gen-exact-image-tags.sh` to use
the newly cut next-gen release branch `release-nextgen-202603` for the
core next-gen repos
- switch the TiKV/CSE trunk lookup from `dedicated-next-gen` to
`cloud-engine-next-gen`
- sync `scripts/ops/nextgen/README.md` with the current script behavior
and covered registries/tags

## Validation
- `bash -n scripts/ops/nextgen/get-next-gen-exact-image-tags.sh`
- `PATH="$PWD/../.cache/bin:$PATH" shellcheck -S error
scripts/ops/nextgen/get-next-gen-exact-image-tags.sh`
- `git diff --check`

## Notes
- I did not run the script end-to-end against the registry in this
workspace because `gcloud` is not installed here, so the registry login
step cannot be exercised locally.
</comment><date>2026-04-02 03:20:03 +0000</date><id>02c2b1d5f4512c9f447e9ab6689d09b380324b43</id><msg>fix(nextgen): refresh exact image tag lookup branches (#4446)</msg><path><editType>edit</editType><file>scripts/ops/nextgen/README.md</file></path><path><editType>edit</editType><file>scripts/ops/nextgen/get-next-gen-exact-image-tags.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap-qe/tidb-test/latest/pull_integration_jdbc_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/tikv/pd/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_e2e_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_integration_ddl_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tiflash/latest/pull_integration_next_gen.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_br_integration_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pull_mysql_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_light_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap-qe/tidb-test/latest/pull_mysql_test_next_gen/pipeline.groovy</affectedPath><commitId>4adb508592a529a1498d2d8cbf484425029c5c45</commitId><timestamp>1775104496000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>revert: rollback nextgen CSE trunk-branch switch (#4450)

## Summary
- revert the 17 pipeline-line changes introduced by `PingCAP-QE/ci#4443`
- restore `dedicated` / `dedicated-next-gen` defaults in the affected
nextgen TiKV-related pipelines
- keep the revert scoped to the original merged change on top of current
`main`

## Why
`#EE-CICD` requested rolling back `ci#4443`. I checked current `main`
first and confirmed the `#4443` edits had not been superseded by later
PRs on those files, so a direct revert is the smallest safe rollback.

## Validation
- `git diff --check origin/main...HEAD`
- `rg -n "cloud-engine(-next-gen)?" &lt;affected files&gt;` returns no matches
after the revert

## Reverts
- PingCAP-QE/ci#4443
- commit `702ea2e07a63aad651fb839fa3ec99c782b9f582`
</comment><date>2026-04-02 12:34:56 +0800</date><id>4adb508592a529a1498d2d8cbf484425029c5c45</id><msg>revert: rollback nextgen CSE trunk-branch switch (#4450)</msg><path><editType>edit</editType><file>pipelines/pingcap/tiflash/latest/pull_integration_next_gen.groovy</file></path><path><editType>edit</editType><file>pipelines/tikv/pd/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_ddl_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_e2e_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-qe/tidb-test/latest/pull_integration_jdbc_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_mysql_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_heavy_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_light_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pull_br_integration_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap-qe/tidb-test/latest/pull_mysql_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy_next_gen/pipeline.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tidb/release-8.5/pull_integration_lightning_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.5/pull_integration_tidb_tools_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/release-8.5/pull_e2e_test.groovy</affectedPath><commitId>546e8f338973541b2020f705b78e2bfbaed70c41</commitId><timestamp>1775104578000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(tidb): stabilize release-8.5 artifact prep jobs (#4449)

## Summary
- run release-8.5 `pull_e2e_test` artifact downloads in the `utils`
container so `oras` is available
- make the release-8.5 lightning job tolerate the normalized `tiflash -&gt;
tiflash_dir/tiflash` layout produced by the OCI download helper
- stop chmod'ing every downloaded binary in the release-8.5 tidb-tools
job so root-owned artifacts from the helper do not fail the prepare
stage

## Validation
- `git diff --check`

## Related
- pingcap/tidb#67490
</comment><date>2026-04-02 04:36:18 +0000</date><id>546e8f338973541b2020f705b78e2bfbaed70c41</id><msg>fix(tidb): stabilize release-8.5 artifact prep jobs (#4449)</msg><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.5/pull_integration_lightning_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.5/pull_integration_tidb_tools_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/release-8.5/pull_e2e_test.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/pingcap/tidb/latest/ghpr_check.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_integration_python_orm_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-ghpr_check.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/ghpr_check2.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_sqllogic_test.yaml</affectedPath><affectedPath>prow-jobs/pingcap/tidb/latest-postsubmits.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_integration_copr_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_unit_test_ddlv1.groovy</affectedPath><affectedPath>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_integration_mysql_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_integration_jdbc_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-ghpr_unit_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_integration_mysql_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_sqllogic_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_integration_br_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_common_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/ghpr_unit_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_unit_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-ghpr_check2.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_integration_python_orm_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_common_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_integration_lightning_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_e2e_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/ghpr_build/pipeline.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_integration_copr_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_integration_br_test.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/ghpr_build/pod.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_e2e_test.yaml</affectedPath><affectedPath>.ci/replay-prow-job.sh</affectedPath><affectedPath>prow-jobs/pingcap/tidb/latest-presubmits.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_integration_lightning_test.groovy</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/pod-merged_unit_test_ddlv1.yaml</affectedPath><affectedPath>pipelines/pingcap/tidb/latest/merged_integration_jdbc_test.groovy</affectedPath><commitId>481eeec3e7c9717ea36cd227d33ca2dba4bc7f1d</commitId><timestamp>1775122509000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat(pipeline) migrate tidb master branch job to GCP (#4447)

migrate to GCP

1. ghpr_build
2. ghpr_check
3. ghpr_check2
4. ghpr_unit_test
5. merged_common_test
6. merged_eze_test
7. merged_integration_br_test
8. merged_integration_copr_test
9. merged_integration_jdbc_test
10. merged_integration_lightning_test
11. merged_integration_mysql_test
12. merged_integration_python_orm_test
13. merged_sqllogic_test
14. merged_unit_test
15. merged_unit_test_ddlv1

Resolves #4396 #4397 #4398 #4399 #4400
</comment><date>2026-04-02 09:35:09 +0000</date><id>481eeec3e7c9717ea36cd227d33ca2dba4bc7f1d</id><msg>feat(pipeline) migrate tidb master branch job to GCP (#4447)</msg><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_unit_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/ghpr_check2.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_unit_test_ddlv1.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/ghpr_build/pod.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_sqllogic_test.yaml</file></path><path><editType>edit</editType><file>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_integration_python_orm_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_integration_br_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_integration_mysql_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_common_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_integration_br_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/ghpr_build/pipeline.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-ghpr_check2.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_integration_jdbc_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/ghpr_unit_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_integration_jdbc_test.groovy</file></path><path><editType>add</editType><file>pipelines/pingcap/tidb/latest/pod-merged_unit_test_ddlv1.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_integration_lightning_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_integration_copr_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_e2e_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_e2e_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_integration_python_orm_test.yaml</file></path><path><editType>edit</editType><file>.ci/replay-prow-job.sh</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tidb/latest-presubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-merged_common_test.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tidb/latest-postsubmits.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/ghpr_check.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_integration_mysql_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-ghpr_unit_test.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_integration_copr_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_sqllogic_test.groovy</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/pod-ghpr_check.yaml</file></path><path><editType>edit</editType><file>pipelines/pingcap/tidb/latest/merged_integration_lightning_test.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml</affectedPath><affectedPath>.ci/replay-prow-job.sh</affectedPath><affectedPath>prow-jobs/pingcap-qe/ci/presubmits.yaml</affectedPath><affectedPath>prow-jobs/pingcap/tiflash/latest-presubmits.yaml</affectedPath><affectedPath>jobs/pingcap-inc/tiflash-scripts/aa_folder.groovy</affectedPath><commitId>8dcd847e003bc2d5c7e0b46463c20da764e1d560</commitId><timestamp>1775127069000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>ci(prow): stabilize tiflash pull-test and sanitizer jobs (#4445)

## Summary
- stabilize TiFlash native Prow jobs (`pull-test`,
`pull-sanitizer-asan`, `pull-sanitizer-tsan`) based on replay findings
- add missing Jenkins folder declaration for
`pingcap-inc/tiflash-scripts`
- remove unstable Prow replay presubmit (`pull-replay-prow-jobs`) and
remove the complex `.ci/replay-prow-job.sh`

## Key Changes
- `prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml`
- patch `integrated/_base/proc.sh` at runtime to tolerate `close failed`
cleanup flakiness
  - collect `ops-ti-jenkins-attempt*.log` as artifacts
- run OPS TI flow with one guarded retry after `clean_env` when the
first attempt fails on `close failed`
- `prow-jobs/pingcap/tiflash/latest-presubmits.yaml`
  - sanitizer resource memory: `32Gi -&gt; 48Gi`
  - ASan: build `-j8`, test `NPROC=8`
  - TSan: build `-j6`, test `NPROC=6`
  - require `setarch -R` for TSan runtime
  - run TSan container as `privileged: true`
- `jobs/pingcap-inc/tiflash-scripts/aa_folder.groovy`
  - add Jenkins folder declaration

## Replay Validation 
- `pull-test`: success  

https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap-inc_tiflash-scripts/2003/pull-test/2039262772029558784
- `pull-sanitizer-asan`: success  

https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflash/10784/pull-sanitizer-asan/2039262777738006528
- `pull-sanitizer-tsan`: success  

https://prow.tidb.net/view/gs/prow-tidb-logs/pr-logs/pull/pingcap_tiflash/10784/pull-sanitizer-tsan/2039262783094132736
</comment><date>2026-04-02 10:51:09 +0000</date><id>8dcd847e003bc2d5c7e0b46463c20da764e1d560</id><msg>ci(prow): stabilize tiflash pull-test and sanitizer jobs (#4445)</msg><path><editType>edit</editType><file>prow-jobs/pingcap-inc/tiflash-scripts/presubmits.yaml</file></path><path><editType>delete</editType><file>.ci/replay-prow-job.sh</file></path><path><editType>add</editType><file>jobs/pingcap-inc/tiflash-scripts/aa_folder.groovy</file></path><path><editType>edit</editType><file>prow-jobs/pingcap-qe/ci/presubmits.yaml</file></path><path><editType>edit</editType><file>prow-jobs/pingcap/tiflash/latest-presubmits.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</affectedPath><commitId>500d4cb89235f7bd5d09a93a09d44be17e0b2022</commitId><timestamp>1775185929000</timestamp><author><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>feat(pipeline) disable bazel cache in cse job (#4451)

disable bazel cache in cse job

replay:
https://prow.tidb.net/jenkins/job/tidbcloud/job/cloud-storage-engine/job/dedicated/job/pull_integration_realcluster_test_next_gen/175/
</comment><date>2026-04-03 03:12:09 +0000</date><id>500d4cb89235f7bd5d09a93a09d44be17e0b2022</id><msg>feat(pipeline) disable bazel cache in cse job (#4451)</msg><path><editType>edit</editType><file>pipelines/tidbcloud/cloud-storage-engine/dedicated/pull_integration_realcluster_test_next_gen/pipeline.groovy</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://prow.tidb.net/jenkins/user/wuhuizuo</absoluteUrl><fullName>wuhuizuo</fullName></culprit><culprit><absoluteUrl>https://prow.tidb.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='javaposse.jobdsl.plugin.JenkinsJobManagement$JobDslCause'><shortDescription>Started by a Job DSL script</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BUILD_ID</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROW_JOB_ID</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>JOB_SPEC</name><value></value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>33901</buildableDurationMillis><buildableTimeMillis>33901</buildableTimeMillis><buildingDurationMillis>92507</buildingDurationMillis><executingTimeMillis>92507</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6077</waitingDurationMillis><waitingTimeMillis>6077</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><name>origin/main</name></branch></marked><revision><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#19</displayName><duration>92507</duration><estimatedDuration>92170</estimatedDuration><fullDisplayName>seed #19</fullDisplayName><id>19</id><inProgress>false</inProgress><keepLog>false</keepLog><number>19</number><queueId>27917</queueId><result>SUCCESS</result><timestamp>1775277661819</timestamp><url>https://prow.tidb.net/jenkins/view/all/job/seed/19/</url><builtOn>default-fmc88</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='javaposse.jobdsl.plugin.JenkinsJobManagement$JobDslCause'><shortDescription>Started by a Job DSL script</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BUILD_ID</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROW_JOB_ID</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>JOB_SPEC</name><value></value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>33901</buildableDurationMillis><buildableTimeMillis>33901</buildableTimeMillis><buildingDurationMillis>92507</buildingDurationMillis><executingTimeMillis>92507</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6077</waitingDurationMillis><waitingTimeMillis>6077</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><name>origin/main</name></branch></marked><revision><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#19</displayName><duration>92507</duration><estimatedDuration>92170</estimatedDuration><fullDisplayName>seed #19</fullDisplayName><id>19</id><inProgress>false</inProgress><keepLog>false</keepLog><number>19</number><queueId>27917</queueId><result>SUCCESS</result><timestamp>1775277661819</timestamp><url>https://prow.tidb.net/jenkins/view/all/job/seed/19/</url><builtOn>default-fmc88</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='javaposse.jobdsl.plugin.JenkinsJobManagement$JobDslCause'><shortDescription>Started by a Job DSL script</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BUILD_ID</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROW_JOB_ID</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>JOB_SPEC</name><value></value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>33901</buildableDurationMillis><buildableTimeMillis>33901</buildableTimeMillis><buildingDurationMillis>92507</buildingDurationMillis><executingTimeMillis>92507</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6077</waitingDurationMillis><waitingTimeMillis>6077</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><name>origin/main</name></branch></marked><revision><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#19</displayName><duration>92507</duration><estimatedDuration>92170</estimatedDuration><fullDisplayName>seed #19</fullDisplayName><id>19</id><inProgress>false</inProgress><keepLog>false</keepLog><number>19</number><queueId>27917</queueId><result>SUCCESS</result><timestamp>1775277661819</timestamp><url>https://prow.tidb.net/jenkins/view/all/job/seed/19/</url><builtOn>default-fmc88</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='javaposse.jobdsl.plugin.JenkinsJobManagement$JobDslCause'><shortDescription>Started by a Job DSL script</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BUILD_ID</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROW_JOB_ID</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>JOB_SPEC</name><value></value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>33901</buildableDurationMillis><buildableTimeMillis>33901</buildableTimeMillis><buildingDurationMillis>92507</buildingDurationMillis><executingTimeMillis>92507</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6077</waitingDurationMillis><waitingTimeMillis>6077</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><name>origin/main</name></branch></marked><revision><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</SHA1><branch><SHA1>c23f5560f5cb72258ebeb7653b370fbd2fc9e6d9</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#19</displayName><duration>92507</duration><estimatedDuration>92170</estimatedDuration><fullDisplayName>seed #19</fullDisplayName><id>19</id><inProgress>false</inProgress><keepLog>false</keepLog><number>19</number><queueId>27917</queueId><result>SUCCESS</result><timestamp>1775277661819</timestamp><url>https://prow.tidb.net/jenkins/view/all/job/seed/19/</url><builtOn>default-fmc88</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastSuccessfulBuild><nextBuildNumber>20</nextBuildNumber><property _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>BUILD_ID</name><value></value></defaultParameterValue><description>Build ID</description><name>BUILD_ID</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>PROW_JOB_ID</name><value></value></defaultParameterValue><description>Prow job ID</description><name>PROW_JOB_ID</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>JOB_SPEC</name><value></value></defaultParameterValue><description>Prow job spec struct data</description><name>JOB_SPEC</name><type>StringParameterDefinition</type></parameterDefinition></property><property _class='com.coravy.hudson.plugins.github.GithubProjectProperty'></property><property _class='com.sonyericsson.jenkins.plugins.bfa.model.ScannerJobProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>