Eclipse Simultaneous Release Schedule
- Create or update prerequisite issues for tracking ECF, EMF and Orbit
- Send reminder email for upcoming RC week
- Run the
Send Announcementjobtype:REMINDER_RCrcNumber: number of current RC,1or2
- Run the
- M 1/2/3 Release
- All milestone releases are 'lightweight', meaning there is no announcement or signoff. No additional builds need to be run, just the daily I-build at 6PM EST. Thursdays build is promoted to SimRel on Friday (unless there are problems with Thursdays build, in which case promote Wednesdays or a later build).
- Wednesday:
- Verify that EMF, ECF and Orbit contributions have been included (if applicable).
- Ensure the build is cleared of comparator errors in doc bundles.
- If
buildlogs/comparatorlogs/buildtimeComparatorDocBundle.log.txtof the latest build is not empty, enforce a qualifier update on the affected doc-bundles
- If
- Final release candidate build runs at 6PM EST.
- Because of time zones, PST/EST might want to do Thursday's tasks EOD Wednesday after the release candidate has built.
- Thursday:
- Send request to sign-off the current release candidate build
- Run the
Send Announcementjobtype:SIGNOFF_RCrcNumber: number of current RC, e.g.1,2,2a, ...buildId: ID of the current release candidate I-build, e.g.I20260527-1800
- Run the
- Send request to sign-off the current release candidate build
- Friday:
- Promote the release candidate (if go).
- Run the
Promote BuildjobDROP_ID: ID of the build to promote, e.g.:I20250817-1800CHECKPOINT: M1 etc. (blank for final releases)SIGNOFF_ISSUE: Only relevant for RCs, the issue on which sign-off by component leads was requested (numeric part only)
- For Milestone/RC promotions, this automatically runs the Publish Promoted Build job to make the promoted build immediatly visible on the download page.
- For release promotions that run has to be started manually at the time of the release
- It also triggers the Generate Acknowledgements workflow.
- Review and submit the PR created by it and pay special attention about name conflicts mentioned in the PR message and make sure they are resolved: https://github.com/eclipse-platform/www.eclipse.org-eclipse/pulls
- Contribute to SimRel
- If you have not already set up SimRel you can do so using Auto Launch here
- Clone simrel.build (Should have been done by the installer during set up, but make sure you have latest).
- Open simrel.aggr in Eclipse
- Change to the properties view
- Select
Contribution:Eclipse>Mapped Repository - Update the Location property to the "Specific repository for building against" in the
mailtemplate.txtfrom promotion. - Commit Simrel updates to GitHub
- Message should use year-month format, i.e "Simrel updates for Eclipse and Equinox for 2022-06 M1"
- Run the
- After RC1
- Comment on EMF, ECF and Orbit issues to ask for final release builds.
- Promote the release candidate (if go).
Tasks to be completed after RC2
Tasks that need to be completed before Friday
The job sending the request to sign-off of RC2, also creates the issue to track the final release steps in this repository.
-
- Create a tracking issue in www.eclipse.org-eclipse (see Readme file for 4.26 as an example).
- Add Readme files and update generatation scripts.
-
- Create a tracking issue in eclipse.platform.releng.aggregator and link it to the main release issue.
- Every release a new porting guide and folder need to be added to eclipse.platform.common/bundles/org.eclipse.jdt.doc.isv/porting, named with the version being migrated to.
- i.e
eclipse_4_27_porting_guide.htmlis for migrating from 4.26 tp 4.27.
- i.e
- Update
topics_Porting.xmlin eclipse.platform.common/bundles/org.eclipse.jdt.doc.isv and eclipse.platform.common/bundles/org.eclipse.platform.doc.isv - Update the name of the proting html document in eclipse.platform/platform/org.eclipse.platform/intro/migrateExtensionContent.xml
Sometimes there is a critical issue that requires a fix, if it's decided that one is needed then an RC2a (followed by RC2b, RC2c, etc. if necessary) is built from the maintenance branch and promoted using the RC2 process.
- Backport the fix to the corresponding maintenance branch
- Start a new I-build for that release. The still existing I-build jobs are now running on the maintenance branch and will include the backported fix.
- Promote the newly built I-build as
RC2aorRC2b, ... and use it for the final release promotion
- In case the a fix is necessary after the final release promotion happened (but of course before its publication), additionally run the final release promotion with the new RC2x.
Also make sure to discard the previously promoted artifacts, by deleting the previously promoted release Eclipse and Equinox download sites and the release update site, in both, the
downloadandarchivearea. Additionally DROP the artifacts previously staged for Maven Central and replace the final contribution to SimRel.
The actual steps to release
Wednesday, one week before release
-
- At the very end of the SimRel RC2 contribution period (usually at Wednesday end of business day),
Run the Promote Build job to promote RC2 (or RC2a, ...) to be the final release.
DROP_ID: Final release candidate's ID, e.g.:S-4.36RC2-202505281830CHECKPOINT: blank for final releases
- It creates the download and update sites of the final release at their final location, but does not publish them and keeps them hidden from the public.
- It also creates pull requests to update the build configuration on the master and corresponding maintenance branch to the promoted release.
- Submit them IMMEDIATLY BEFORE the release is finally published.
- It will again update the Acknowledgements and creates a PR if there are any last changes. Review and submit it at https://github.com/eclipse-platform/www.eclipse.org-eclipse/pulls
- You can subscribe to cross-project-issues to get the notifications on Simrel releases.
- At the very end of the SimRel RC2 contribution period (usually at Wednesday end of business day),
Run the Promote Build job to promote RC2 (or RC2a, ...) to be the final release.
-
- The final release repo has to be contributed to SimRel before the currently active I-build repo is deleted (is done automatically after the release is published)
Tuesday/Monday
-
- The final release to Maven-Central should happen latest by Tuesday before the release since there is up to a 24 hour delay for the Maven mirrors.
- The artifacts have been deployed into a Maven-Central staging repository by the
Promote Buildjob when the RC was promoted to GA release. - Login to https://central.sonatype.com/ and
Publishthe three staging repositories forPlatform,JDTandPDEby closing them.- Make sure the name of the deployment you are about to release matches the tag and timestamp of the final release repository.
E.g for a P2 repo with id
R-4.36-202505281830the deployments should be namedPLATFORM_R-4.36-202505281830,PDE_R-4.36-202505281830orJDT_R-4.36-202505281830respectivly. - If you do not have an account on
central.sonatype.comfor performing the rest of the release request one by creating an EF Help Desk issue to get permissions for platform, JDT and PDE projects and tag an existing release engineer to give approval.
- Make sure the name of the deployment you are about to release matches the tag and timestamp of the final release repository.
E.g for a P2 repo with id
Wednesday
The release is scheduled for 10:00 UTC.
-
- Upon promotion of the final GA build, PRs for the the master and corresponding maintenance branch were created to update the build to the GA versions.
- Submit these PRs now.
-
- Run the Publish Promoted Build job in Releng jenkins to make the promoted build visible on the download page.
releaseBuildID: the full id of the release build to publish, e.g.R-4.36-202505281830
- Run the Publish Promoted Build job in Releng jenkins to make the promoted build visible on the download page.
- The (still existing) I-Build jobs of that release can now be deleted (together with the associdated test jobs), because we are now sure a RC respins won't happen anymore.
- After RC2 is promoted/published run the
Prepare Next Development Cyclejob- Review the Pull-Requests created by it in this
eclipse.platform.releng.aggregatorrepository and all its submodules and complete the listed tasks.
- Review the Pull-Requests created by it in this
- Create an issue and update the build calendar for the next GA release based on the Simultaneous Release schedule.
- Each stream has its own page with a more detailed schedule.
- List of people who can edit the calendar
- Alexander Kurtakov(@akurtakov)
- Gireesh Punathil
- Rahul Mohanan
- Future spash screens are kept in a subfolder of eclipse.platform/platform/org.eclipse.platform.
- NOTE: Splash screens are created 4 at a time, for 4 consequtive quarterly releases, so they need to be requested once a year before the 20XX-06 release (the cycle is 2022-06 -> 2023-03, etc). Create an issue in the Eclipse Help Desk similar to Bug 575781. It is customary to do this by the previous -09 (September) release so that there's plenty of time for discussion before the -06 (June) release is opened.
- Issue for the 2023 releases is https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/2336