Hi Geode Development Community,

Following the recent discussion on GEODE-10550 and Sai's successful 
implementation of GitHub Actions workflows for the support/1.15 branch, I'd 
like to propose extending the same automated CI/CD capabilities to the 
support/2.0 branch.

Background

As discussed in the recent thread about support/1.15, the support branches 
currently lack automated testing and security scanning for pull requests. This 
creates risk when accepting dependency updates, security fixes, and other 
maintenance changes. The community consensus was that we should adopt this 
pattern across all supported maintenance branches.

Current State

The support/2.0 branch already has GitHub Actions workflow files 
(.github/workflows/codeql.yml and .github/workflows/gradle.yml), but they are 
configured to trigger on the "develop" branch instead of "support/2.0". This 
means:
  • PRs targeting support/2.0 receive no automated validation
  • Dependency updates and security fixes lack CI verification
  • No automated security scanning via CodeQL

Proposal

Update the existing workflow files on support/2.0 to trigger on the correct 
branch, enabling the same comprehensive CI/CD checks that run on develop:

  1. gradle.yml - Complete build and test suite:
     • Build verification with code quality checks (spotlessCheck, rat, 
checkPom, pmdMain)
     • Java API compatibility checks (japicmp)
     • Unit, integration, and acceptance tests
     • Distributed tests for all modules (WAN, CQ, Lucene, Management, Assembly)

  2. codeql.yml - Security scanning:
     • CodeQL analysis for Go, Java, JavaScript, and Python
     • Weekly scheduled security scans (Tuesdays at 22:22 UTC)

Key Differences from support/1.15

  • Java Version: support/2.0 uses Java 17 (not Java 8 like support/1.15)
  • The workflow files already exist with correct Java 17 configuration
  • Only the branch trigger configuration needs updating

Implementation

I've prepared the following:
  • PR #[7981]:  https://github.com/apache/geode/pull/7981
  • Branch: https://github.com/JinwooHwang/geode/tree/feature/GEODE-10551
  • JIRA: GEODE-10551

The changes are minimal - updating branch references from "develop" to 
"support/2.0" in both workflow files.

Rationale

As I mentioned in response to Sai's support/1.15 proposal, I believe this 
pattern should be adopted across all supported maintenance branches. The 
support/2.0 branch is actively maintained and expected to receive dependency 
updates and security fixes. Without automated testing:
  • We risk introducing regressions in maintenance releases
  • Security vulnerabilities may go undetected
  • Release candidates lack the same validation as develop branch
  • Contributors and reviewers have less confidence in changes

The risk profile of support branches and release candidates justifies 
comprehensive CI coverage. This is especially important as we prepare release 
artifacts that will be used in production environments.

Request for Feedback

I'm seeking community feedback on this proposal:
  1. Do you agree that support/2.0 should have the same CI/CD capabilities as 
develop?
  2. Should we run the full test suite (including distributed tests) or a 
subset?
  3. Are there any concerns with the proposed implementation?

If there are no objections, I'll proceed with updating the JIRA ticket and the 
PR. Following validation on support/2.0, we should consider enabling these 
workflows for any other active support branches and for release candidate 
branches as well.

I appreciate Sai’s initiative on this effort, which aligns perfectly with our 
2026 roadmap for CI/CD pipeline upgrades, and I look forward to the community’s 
feedback.


Best regards,

Jinwoo Hwang (he/him/his)



SAS® Research and Development

http://JinwooHwang.com<http://jinwoohwang.com/>



From: Jinwoo Hwang via dev <[email protected]>
Date: Saturday, January 17, 2026 at 10:24 AM
To: [email protected] <[email protected]>
Cc: Jinwoo Hwang <[email protected]>
Subject: Re: [PROPOSAL] Enable GitHub Actions CI/CD for support/1.15 branch

EXTERNAL

Hi Sai,

First of all, I appreciate you taking the time to review the PRs. Thank you for 
putting this together and for proactively addressing the CI and security gaps 
on the support/1.15 branch. I realized that GitHub Actions were not enabled for 
support branches in the same way as the develop branch, which had been a 
concern for me, and I’m grateful that you took the initiative to resolve this 
issue—especially in response to the recent PRs I submitted to support/1.15 for 
dependency updates and security fixes.

I agree with the core concern: given that we are actively accepting changes on 
support/1.15, including dependency bumps and vulnerability remediations, the 
absence of automated testing and scanning increases the risk of regressions and 
missed issues. I was also not comfortable with the absence of GitHub Actions 
while preparing release candidates, as they should receive the same level of 
validation and confidence as develop branch.

The proposal to reuse the existing GitHub Actions workflows from develop, with 
appropriate adjustments (notably Java 8 and the Gradle 6.8.3 constraints), 
seems reasonable and well thought out. I also appreciate that you’ve already 
prepared PR #7980 and linked it to GEODE-10550, which makes the review concrete.

More broadly, I think this is a pattern we should adopt across all supported 
maintenance branches. Once validated on support/1.15, we should plan to expand 
the same CI and security workflows to other active support branches, especially 
support/2.0. In addition, we should enable these workflows for release 
candidate branches so that candidates receive the same level of testing and 
security scrutiny prior to a formal release.

Regarding test scope, my preference would be to run the full test 
suite—including distributed and acceptance tests—to ensure rigorous quality 
control and avoid surprises in maintenance and release artifacts. While I 
understand the cost and runtime considerations, the risk profile of support 
branches and release candidates justifies comprehensive coverage.

I encourage others to review the PR and share feedback. Assuming there are no 
strong objections or overlooked concerns, I would be supportive of moving 
forward with this change.

Thanks again for driving this initiative.


Best regards,

Jinwoo Hwang (he/him/his)



SAS® Research and Development
http://JinwooHwang.com



From: Sai Boorlagadda <[email protected]>
Date: Saturday, January 17, 2026 at 9:23 AM
To: [email protected] <[email protected]>
Subject: [PROPOSAL] Enable GitHub Actions CI/CD for support/1.15 branch

EXTERNAL

Hi Geode Community,

I'd like to propose enabling GitHub Actions workflows for the support/1.15
branch to ensure automated testing and security scanning for maintenance
releases. Over the past week, several PRs have been submitted to this
branch for dependency updates and security fixes, but currently there are
no automated CI/CD checks running on these PRs.

Recent PRs to support/1.15 (examples):
     • https://github.com/apache/geode/pull/7979https://github.com/apache/geode/pull/7978https://github.com/apache/geode/pull/7977
     • These PRs include dependency bumps and security vulnerability fixes
     • Without automated testing, we risk introducing regressions or
missing issues

Proposal
Enable the same GitHub Actions workflows that run on the develop branch to
also run on support/1.15:

     1. gradle.yml - Comprehensive build and test suite:
        • Build verification with code quality checks (spotlessCheck, rat,
checkPom, pmdMain)
        • Java API compatibility checks (japicmp)
        • Unit, integration, and acceptance tests
        • Distributed tests for all modules (WAN, CQ, Lucene, Management,
Assembly)

     2. codeql.yml - Security scanning:
        • CodeQL analysis for Go, Java, JavaScript, and Python
        • Weekly scheduled security scans

I've prepared PR #7980 with the necessary workflow configurations:
     • PR:https://github.com/apache/geode/pull/7980
     • JIRA: GEODE-10550

The workflows are configured to use Java 8 (matching the support/1.15
branch requirements with Gradle 6.8.3) rather than Java 17 used on develop.

Request for Feedback. Let's discuss if we collectively think we should run
the pipelines on the support branch? if we conclude yes, then I request
your approval on the PR #7980.

We can also discuss if we should run all tests are few categories. I'll
wait for community feedback before merging. If there are no objections,
I'll proceed with the merge.

Thanks,
Sai

Reply via email to