Skip to content
Success

Changes

Summary

  1. tici: Make pull-e2e required (#4091) (commit: 783026b) (details)
  2. refactor(tekton/v1): refactor ga release flow (#4092) (commit: 528bd9d) (details)
  3. fix(scripts/ops/nextgen): fix the nextgen image tag fetching script (commit: 2a0808b) (details)
  4. TiCDC: Increase memory limits for TiCDC integration test pods to 24Gi (commit: 42f7d02) (details)
  5. chore(scripts): update ga flow scripts (#4095) (commit: 383fd6f) (details)
  6. chore(tekton/v1/tasks/release): update registry URLs to use GAR under (commit: a5e7ca7) (details)
  7. TiCDC: Increase memory limits for TiCDC Pulsar integration tests to (commit: e3be600) (details)
  8. feat(tikv/rocksdb): migrate and refactor rocksdb test (#4098) (commit: 5a12095) (details)
  9. fix(pipelines/pingcap/ticdc): update memory limit for TiCDC mysql (commit: 26c3cec) (details)
  10. Update memory limit for TiCDC heavy integration test (commit: a1020d2) (details)
  11. TiCDC: Update Prow job triggers to remove 'all' keyword and enable (commit: 6ce7710) (details)
  12. TiCDC: Increase pipeline timeouts and remove stage timeouts to prevent (commit: 9ab738c) (details)
  13. feat(tikv/rocksdb): use prow job to run rocksdb-test job (#4104) (commit: b9f3f36) (details)
Commit 783026b9127ce53773cbb95edc214446a69182d1 by noreply
tici: Make pull-e2e required (#4091)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: JinheLin <6143402+JinheLin@users.noreply.github.com>
(commit: 783026b)
The file was modifiedprow-jobs/pingcap-inc/tici/presubmits.yaml (diff)
Commit 528bd9d7414fe22ddc7458b1d154f85f3a396b72 by noreply
refactor(tekton/v1): refactor ga release flow (#4092)

This pull request updates the Tekton pipeline for the GA release
process, mainly by replacing the `tag-rc2ga-on-oci-artifacts` task with
a new, more comprehensive `tag-and-deliver-rc2ga-on-oci-artifacts` task.
It also improves parameterization and error handling, and ensures that
registry information is consistently passed to relevant tasks.

Key changes include:

**Pipeline and Task Enhancements:**

* Replaced the old `tag-rc2ga-on-oci-artifacts` task with a new
`tag-and-deliver-rc2ga-on-oci-artifacts` task, which adds steps for both
tagging and delivering images and non-image artifacts, and introduces
support for publisher integration.
(`tekton/v1/pipelines/pingcap-release-ga.yaml`,
`tekton/v1/tasks/release/tag-and-delivery-rc2ga-on-oci-artifacts.yaml`,
`tekton/v1/tasks/release/tag-rc2ga-on-oci-artifacts.yaml`,
`tekton/v1/tasks/kustomization.yaml`)
[[1]](diffhunk://#diff-bac849553be941ad99016eaf5b895e6d53a615100d547e4444872e16ee1b5c0bR39-R42)
[[2]](diffhunk://#diff-736ccd6c2ab65301098c707c8131533e39a0299b6803a977ad5422c128d90a24L31-R31)
[[3]](diffhunk://#diff-a8352a08da1203e171edc1926649b706b5140c7fdbd7a3bb6037d5f1f812babbR1-R113)
[[4]](diffhunk://#diff-81086175a1e1f5f10ef9339eedf4909fbf21667a4c902367f2c32e944edbd70fL1-L41)

* Added a new pipeline parameter `publisher-url` with a default value,
enabling dynamic configuration of the publisher service endpoint.
(`tekton/v1/pipelines/pingcap-release-ga.yaml`)

* Updated the pipeline to pass the `publisher-url` and `registry`
parameters to the relevant tasks, improving flexibility and consistency.
(`tekton/v1/pipelines/pingcap-release-ga.yaml`)
[[1]](diffhunk://#diff-bac849553be941ad99016eaf5b895e6d53a615100d547e4444872e16ee1b5c0bR39-R42)
[[2]](diffhunk://#diff-bac849553be941ad99016eaf5b895e6d53a615100d547e4444872e16ee1b5c0bR81)
[[3]](diffhunk://#diff-bac849553be941ad99016eaf5b895e6d53a615100d547e4444872e16ee1b5c0bR104)
[[4]](diffhunk://#diff-bac849553be941ad99016eaf5b895e6d53a615100d547e4444872e16ee1b5c0bR127)
[[5]](diffhunk://#diff-bac849553be941ad99016eaf5b895e6d53a615100d547e4444872e16ee1b5c0bR150)
[[6]](diffhunk://#diff-bac849553be941ad99016eaf5b895e6d53a615100d547e4444872e16ee1b5c0bR173)
[[7]](diffhunk://#diff-bac849553be941ad99016eaf5b895e6d53a615100d547e4444872e16ee1b5c0bR196)

**Error Handling Improvements:**

* Changed error handling in `scripts/flow/rc/check-images-internal.ts`
to use `console.error` and `Deno.exit(1)` instead of throwing errors,
providing clearer CLI feedback and proper exit codes for CI/CD.
(commit: 528bd9d)
The file was addedtekton/v1/tasks/release/tag-and-delivery-rc2ga-on-oci-artifacts.yaml
The file was modifiedtekton/v1/pipelines/pingcap-release-ga.yaml (diff)
The file was modifiedscripts/flow/rc/check-images-internal.ts (diff)
The file was removedtekton/v1/tasks/release/tag-rc2ga-on-oci-artifacts.yaml
The file was modifiedtekton/v1/tasks/kustomization.yaml (diff)
Commit 2a0808bd6c191e4897bb9fae816cdfff4e0c163e by noreply
fix(scripts/ops/nextgen): fix the nextgen image tag fetching script (#4093)

Add us.gcr.io registry for release branch
Fix typo in tikv image repository path
(commit: 2a0808b)
The file was modifiedscripts/ops/nextgen/get-next-gen-exact-image-tags.sh (diff)
Commit 42f7d02634038d3030011859ce1e16f3ed1c35c8 by noreply
TiCDC: Increase memory limits for TiCDC integration test pods to 24Gi (#4094)

## Increase Memory Limits for TiCDC Integration Tests

This pull request increases the memory resource limits for several TiCDC
integration test pipelines to improve stability and prevent
out-of-memory (OOM) failures during heavy workload testing.

### Why This Change Is Needed
Recent test runs have shown intermittent failures in heavy integration
tests due to memory exhaustion. The current 16Gi limit is insufficient
for handling peak loads during complex data replication scenarios
involving Kafka and storage integrations. Increasing the memory limit to
24Gi will provide a more stable testing environment and reduce flaky
test results.

### Changes Made
- Updated memory limits from `16Gi` to `24Gi` in four integration test
configurations:
  - `pull_cdc_kafka_integration_heavy/pod-test.yaml`
  - `pull_cdc_kafka_integration_heavy_next_gen/pod-test.yaml`
  - `pull_cdc_storage_integration_heavy/pod-test.yaml`
  - `pull_cdc_storage_integration_heavy_next_gen/pod.yaml`

### Impact
- CPU limits remain unchanged at 6 cores
- No changes to test logic or container images
- Only resource allocation adjustments for improved reliability
- Should reduce OOM-related test failures in CI/CD pipelines

This change ensures our integration tests can run more reliably under
heavy workloads, providing better confidence in TiCDC's performance and
stability.

Signed-off-by: tenfyzhong <tenfy@tenfy.cn>
(commit: 42f7d02)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy/pod-test.yaml (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy_next_gen/pod.yaml (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy_next_gen/pod-test.yaml (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy/pod-test.yaml (diff)
Commit 383fd6fa67d5d05d0676480536cd091013e21b2a by noreply
chore(scripts): update ga flow scripts (#4095)

- **feat(script/ops/release-check-version): add script to generate
components JSON for release checks**
- **chore(scripts/flow/ga): fix github release collecting script**

---------

Co-authored-by: wuhuizuo <wuhuizuo@126.com>
(commit: 383fd6f)
The file was modifiedscripts/flow/ga/collect-info-for-release-issue.sh (diff)
The file was addedscripts/ops/release-check-version/create_components_json.ts
Commit a5e7ca7eed22dc5307891ddb6cfc664ab7123b4f by noreply
chore(tekton/v1/tasks/release): update registry URLs to use GAR under pingcap-testing-account project (#4096)

(commit: a5e7ca7)
The file was modifiedtekton/v1/tasks/release/pingcap-upload-offline-package.yaml (diff)
The file was modifiedtekton/v1/tasks/release/pingcap-upload-enterprise-plugins.yaml (diff)
The file was modifiedtekton/v1/tasks/release/pingcap-compose-offline-pkgs.yaml (diff)
The file was modifiedtekton/v1/tasks/release/wait-delivery-images.yaml (diff)
The file was modifiedtekton/v1/tasks/release/tag-and-delivery-rc2ga-on-oci-artifacts.yaml (diff)
The file was modifiedscripts/artifacts/check-images-internal.sh (diff)
The file was modifiedtekton/v1/tasks/release/wait-delivery-tiup.yaml (diff)
The file was modifiedscripts/artifacts/check-tiup.sh (diff)
Commit e3be600612cc533127a4f326e6861a4df4587f74 by noreply
TiCDC: Increase memory limits for TiCDC Pulsar integration tests to improve stability (#4097)

# Increase Memory Limits for TiCDC Pulsar Integration Tests

This pull request increases the memory limits for two TiCDC Pulsar
integration test pipelines to improve stability and prevent potential
out-of-memory (OOM) failures during test execution.

## Changes Made

* Increased memory limit from `16Gi` to `24Gi` for the test container in
the `pull_cdc_pulsar_integration_light` pipeline.
* Increased memory limit from `16Gi` to `24Gi` for the test container in
the `pull_cdc_pulsar_integration_light_next_gen` pipeline.

## Why This Change is Necessary

Recent test runs have shown that the Pulsar integration tests, which
involve complex data streaming scenarios, can sometimes exceed the
previous 16Gi memory allocation under heavy load. This increase ensures
that the tests have sufficient headroom to run reliably without being
terminated due to memory constraints, leading to more consistent and
accurate test results.

Signed-off-by: tenfyzhong <tenfy@tenfy.cn>
(commit: e3be600)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light_next_gen/pod.yaml (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light/pod-test.yaml (diff)
Commit 5a120957606bcd74f89007bb8edcc215dc19322f by noreply
feat(tikv/rocksdb): migrate and refactor rocksdb test (#4098)

use prow job to run rocksdb test instead of the original Jenkins jobs in
ci.pingcap.net

---------

Signed-off-by: lyb <yebin.li@pingcap.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
(commit: 5a12095)
The file was addedprow-jobs/tikv/rocksdb/latest-presubmits.yaml
The file was modifiedprow-jobs/kustomization.yaml (diff)
Commit 26c3cec5804f518fb2f1084dab62a32070752ab9 by wuhuizuo
fix(pipelines/pingcap/ticdc): update memory limit for TiCDC mysql
integration haavy test pod

Increase memory limit from 24Gi to 28Gi to accommodate heavier workloads
(commit: 26c3cec)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy/pod-test.yaml (diff)
Commit a1020d2e7e179b4cfa49465073807673078b7db5 by wuhuizuo
Update memory limit for TiCDC heavy integration test

Increase memory limit from 28Gi to 32Gi to accommodate larger workloads
(commit: a1020d2)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy/pod-test.yaml (diff)
Commit 6ce771074796b6e6b100921c85e5316a796025b9 by noreply
TiCDC: Update Prow job triggers to remove 'all' keyword and enable run_before_merge for unit tests (#4099)

## Summary

This PR updates the Prow job configurations for TiCDC to refine the
trigger patterns and ensure certain jobs run before merging. The changes
improve the clarity of job triggers and ensure that critical build and
unit test jobs are executed during the pre-merge phase.

## Changes

- **Refined trigger patterns for integration tests**: Removed the `|all`
option from the regex triggers for several integration test jobs in both
`latest-presubmits.yaml` and `latest-presubmits-next-gen.yaml`. This
ensures that these jobs are only triggered explicitly by their specific
command or the `next-gen` keyword (where applicable), reducing
unnecessary runs and improving trigger precision.
- **Updated `pull-unit-test` job**: Commented out `skip_if_only_changed`
and added `run_before_merge: true` to guarantee unit tests are executed
before merging, enhancing code quality assurance.

## Why These Changes?

- **Trigger clarity**: Removing the `all` keyword from triggers prevents
unintended job executions when using the `/test all` command, aligning
triggers with specific job intents.
- **Pre-merge reliability**: Ensuring `run_before_merge` is set for
build and unit test jobs guarantees these critical checks are always
performed before code is merged, maintaining stability and preventing
regressions.
- **Consistency**: The updates apply to both the current and
next-generation Prow configurations, ensuring uniform behavior across
job suites.

## Closed Issues

N/A

---------

Signed-off-by: tenfyzhong <tenfy@tenfy.cn>
(commit: 6ce7710)
The file was modifiedprow-jobs/pingcap/ticdc/latest-presubmits-next-gen.yaml (diff)
The file was modifiedprow-jobs/pingcap/ticdc/latest-presubmits.yaml (diff)
Commit 9ab738ccd9b0bede6395c20c7e5c42f824c1e2f5 by noreply
TiCDC: Increase pipeline timeouts and remove stage timeouts to prevent premature failures (#4102)

## Why
This PR standardizes timeout configurations across all TiCDC integration
test pipelines to ensure consistency and prevent premature job failures.
The changes address scenarios where tests may run longer than previously
allocated timeouts, especially in heavy-load or complex integration
scenarios.

## Changes
- **Increased overall pipeline timeout** from 80/100 minutes to a
uniform 120 minutes across all pipelines
- **Removed per-stage timeout configurations** for Checkout, Prepare,
and Test stages to rely on the global pipeline timeout
- Applied changes consistently to both standard and next-gen variants
of:
  - Kafka integration tests (light/heavy)
  - MySQL integration tests (light/heavy)
  - Pulsar integration tests (light)
  - Storage integration tests (light/heavy)

## Impact
- Provides more consistent timeout behavior across all test types
- Reduces maintenance overhead by eliminating per-stage timeouts
- Allows tests to complete without artificial time constraints while
maintaining reasonable overall limits
- Ensures both standard and next-gen pipelines have identical timeout
configurations

Signed-off-by: tenfyzhong <tenfy@tenfy.cn>
(commit: 9ab738c)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_light/pipeline.groovy (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_light/pipeline.groovy (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy_next_gen/pipeline.groovy (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light/pipeline.groovy (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy_next_gen/pipeline.groovy (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light_next_gen/pipeline.groovy (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_light_next_gen/pipeline.groovy (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_light_next_gen/pipeline.groovy (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_kafka_integration_heavy/pipeline.groovy (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_pulsar_integration_light/pipeline.groovy (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_light_next_gen/pipeline.groovy (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_mysql_integration_heavy/pipeline.groovy (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy/pipeline.groovy (diff)
The file was modifiedpipelines/pingcap/ticdc/latest/pull_cdc_storage_integration_heavy_next_gen/pipeline.groovy (diff)
Commit b9f3f36f849613387e3086f8c31060985e12f2fe by noreply
feat(tikv/rocksdb): use prow job to run rocksdb-test job (#4104)

ref: https://github.com/PingCAP-QE/ci/issues/4103

---------

Signed-off-by: lyb <yebin.li@pingcap.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
(commit: b9f3f36)
The file was modifiedprow-jobs/tikv/rocksdb/latest-presubmits.yaml (diff)