Skip to content

Conversation

@HannesWell
Copy link
Member

Split the configuration of built branches per stream and specify it individually per build type (I- and Y-build). Additionally specify individually per build type and stream the cron trigger schedule of the corresponding build.
This allows to configure all managed builds individually.

When preparing a new release, add new and move old stream as before. But preserve the old build's schedule and don't overwrite especially the Y-build schedule with the new streams schedule even if a Java release is imminent (this wrongly happened before).
For Y builds, also add the new stream immediately, but disable it, when a java release is imminent and the the new BETA-Java branch is not created. The old stream's Y-build can then continue until the Java release to feed the P-build and the new build can be activated once ready.

Follow-up on respectively complements

Split the configuration of built branches per stream and specify it
individually per build type (I- and Y-build). Additionally specify
individually per build type and stream the cron trigger schedule of the
corresponding build.
This allows to configure all managed builds individually.

When preparing a new release, add new and move old stream as before. But
preserve the old build's schedule and don't overwrite especially the
Y-build schedule with the new streams schedule even if a Java release is
imminent (this wrongly happened before).
For Y builds, also add the new stream immediately, but disable it, when
a java release is imminent and the the new BETA-Java branch is not
created. The old stream's Y-build can then continue until the Java
release to feed the P-build and the new build can be activated once
ready.
@HannesWell
Copy link
Member Author

The verification build doesn't test this, but my manual testing was successful, so I'm submitting this immediately.

@HannesWell HannesWell merged commit 65ca5a3 into eclipse-platform:master Sep 22, 2025
5 of 6 checks passed
@HannesWell HannesWell deleted the split-build-configugrations branch September 22, 2025 18:55
Comment on lines -58 to +59
* Update the Y-build (Y_build.groovy)[JenkinsJobs/YBuilds/Y_build.groovy].
* Update the Y-build configuration in the (build.jenkinsfile)[JenkinsJobs/Builds/build.jenkinsfile]
- Update `branchLabel` and `typeName` to the name of the new java version
* Remove the disablement of the current stream in the Y-build configuration in the (JobDSL.json)[JenkinsJobs/JobDSL.json] (should be the only Y-build stream).
* Update and rename the java repository files in (cje-production/streams)[cje-production/streams]
- Repos without a BETA_JAVA## branch should be set to master
* Add unit tests for the new java version in (JenkinsJobs/YBuilds)[JenkinsJobs/YBuilds]
* Add Y builds to (Create Jobs)[https://ci.eclipse.org/releng/job/Create%20Jobs/] in Jenkins if they've been removed
- Repos without a `BETA_JAVA##` branch should be set to master
* Add unit tests for the new java version in (JenkinsJobs/YBuilds)[JenkinsJobs/YBuilds] and (build.jenkinsfile)[JenkinsJobs/Builds/build.jenkinsfile]
Copy link
Member Author

Choose a reason for hiding this comment

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

@MohananRahul, @subyssurendran666 please consider these changes when you prepare the Y-builds for Java-26 BETA.

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.

1 participant