Skip to content

Conversation

@jonahgraham
Copy link
Member

This document is to capture all the steps that I do as part of the releasing/maintenance/processing of CDT releng. As I have prepared the CDT 12.1 release I have written down every step I have taken. Once I have completed CDT 12.1 release I will merge this into the repo so this knowledge is properly captured.

@jonahgraham
Copy link
Member Author

jonahgraham commented Jun 11, 2025

Main things left to do:

  • N&N handling
  • GitHub Milestones
  • PMI
  • Check an old endgame to make sure everything is captured properly.
  • Day of release work (e.g. publishing to final URLs, updating composites)
  • Coordination of CDT + CDT LSP releases

@jonahgraham
Copy link
Member Author

Another new item for this document:

@ruspl-afed
Copy link
Member

What do you think about switching p2 update site creation to JustJ technology (used by EMF, Mylyn and many others)? In my experience, this could greatly simplify the p2 delivery process.

However, I don't know how good it is for

  1. service releases from branches
  2. products in executable form

May be @merks can advice regarding these two use cases

@merks
Copy link
Contributor

merks commented Jul 30, 2025

If one plans to produces service releases and non-service releases at the same time then this would be a problem:

image

A bunch of builds maintain both an update site for a product and an update site for just the tools that can be installed into any product, e.g.,

One can also produce downloads, including downloads of products:

https://download.eclipse.org/birt/updates/release/4.20.0/index.html

I think dealing with service releases at the same time as regular release would be the worst hurdle. Normally one just increases versions, not matter which segment and that produces a new set of milestones one of which is eventually promoted as the release...

@github-actions
Copy link

github-actions bot commented Sep 3, 2025

Test Results

   636 files     636 suites   35m 26s ⏱️
11 440 tests 11 295 ✅ 144 💤 1 ❌
11 462 runs  11 317 ✅ 144 💤 1 ❌

For more details on these failures, see this check.

Results for commit 403d8e2.

@jonahgraham
Copy link
Member Author

@jld01
Copy link
Contributor

jld01 commented Sep 10, 2025

To perform various version updates, I used the following at a bash prompt:

find $CDT_ROOT -type f -name pom.xml -exec sed -i s/12.2.0-SNAPSHOT/12.3.0-SNAPSHOT/g {} \;
find $CDT_ROOT -type f -name feature.xml -exec sed -i s/12.2.0.qualifier/12.3.0.qualifier/g {} \;
find $CDT_ROOT -type f -name MANIFEST.MF -exec sed -i s/12.2.0.qualifier/12.3.0.qualifier/g {} \;

@jonahgraham
Copy link
Member Author

What do you think about switching p2 update site creation to JustJ technology (used by EMF, Mylyn and many others)? In my experience, this could greatly simplify the p2 delivery process.

We discussed this at the latest CDT call. There were no objections to doing this as long as releasing service releases stays possible.

@jonahgraham jonahgraham marked this pull request as ready for review September 12, 2025 14:20
@jonahgraham
Copy link
Member Author

I have now integrated all the feedback received, especially from @jld01's run through preparing the repo for 12.3.

I recommend any further updates are handled via new PRs and I plan to merge this soon if there are no objections.

@jonahgraham jonahgraham merged commit e4e5855 into eclipse-cdt:main Sep 12, 2025
4 checks passed
@jonahgraham jonahgraham deleted the document branch September 12, 2025 14:41
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.

4 participants