Skip to content

Conversation

@tuhaihe
Copy link
Member

@tuhaihe tuhaihe commented Feb 5, 2026

Currently, the CI pipeline only targets the Cloudberry main branch. This commit enhances the workflow to support multi-branch testing by introducing a matrix strategy.

Key changes:

  • Add cloudberry_branch matrix to build-cloudberry-deb and pxf-test jobs to run parallel workflows for main and REL_2_STABLE.
  • Include the sanitized branch name in the DEB package version (e.g., 99.0.0-REL-2-STABLE) to differentiate artifacts.
  • Update artifact upload/download paths to prevent collision between Or branches.
  • Improve the test summary script to group and report results by Cloudberry branch.

closes: #ISSUE_Number


Change logs

Describe your change clearly, including what problem is being solved or what document is being added or updated.

Contributor's checklist

Here are some reminders before you submit your pull request:

Currently, the CI pipeline only targets the Cloudberry main branch. This commit enhances the workflow to support multi-branch testing by introducing a matrix strategy.

Key changes:
- Add cloudberry_branch matrix to build-cloudberry-deb and pxf-test jobs to run parallel workflows for main and REL_2_STABLE.
- Include the sanitized branch name in the DEB package version (e.g., 99.0.0-REL-2-STABLE) to differentiate artifacts.
- Update artifact upload/download paths to prevent collision between Or branches.
- Improve the test summary script to group and report results by Cloudberry branch.
@tuhaihe tuhaihe marked this pull request as draft February 5, 2026 08:02
@tuhaihe tuhaihe marked this pull request as ready for review February 5, 2026 10:39
Copy link

@leborchuk leborchuk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, see running tests for both main and REL_2_STABLE branches.

I also see that we have listed protected (by launching tests) branches in section cloudberry_branch.

It's easy to forget to add the REL_3_STABLE branch when it appears. May we document it somewhere in main repo? For example, create document, what not to forget to do when creating a new stable branch. I also going to add support testing workflow for various cloudberry branches to other projects like yezzey. It would be great if we had a unified approach.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants