eclipse-packaging / packages

Eclipse IDE product definitions.
Eclipse Public License 2.0
4 stars 11 forks source link

EPP 2024-06 M1 #140

Closed jonahgraham closed 2 months ago

jonahgraham commented 3 months ago

The EPP Release Process

This guide contains the step-by-step process to complete an EPP release.

The individual releases are tracked with endgame issues on GitHub issues. For each release (M1, M2, M3, RC1, RC2) an endgame ticket is created with the appropriate contents from the rest of this document:

EPP releases happen for each milestone and release candidate according to the Eclipse Simultaneous Release Plan.

Steps at the beginning of each release cycle (i.e. before M1):

This checklist is only used once per release cycle. Scroll down for the per-milestone/RC steps.

Steps for all Milestones and RCs:

ssh genie.packaging@projects-storage.eclipse.org /bin/bash << EOF
  set -u # run with unset flag error so that missing parameters cause build failure
  set -e # error out on any failed commands
  set -x # echo all commands used for debugging purposes
  mv -v /home/data/httpd/download.eclipse.org/technology/epp/downloads/release/2021-03/202103121200 /home/data/httpd/download.eclipse.org/technology/epp/downloads/release/2021-03/R
  touch /home/data/httpd/download.eclipse.org/technology/epp/downloads/release/2021-03/R/*
EOF
jonahgraham commented 3 months ago

For the upgrade test to work the new JustJ needs to be in available software sites. I did this manually for M1 and I have prepared this patch for M2:

diff --git a/RELEASING.md b/RELEASING.md
index 82026633..c1f3e279 100644
--- a/RELEASING.md
+++ b/RELEASING.md
@@ -83,6 +83,7 @@ This checklist is only used once per release cycle. Scroll down for the per-mile
   - [ ] Upgrade from previous release works. To test the upgrade an equivalent to the simrel release composite site needs to done. Add the following software sites to available software, check for updates and then make sure stuff works. In particular check error log and that core features (Such as JDT, Platform) have been upgraded.
     - `https://download.eclipse.org/staging/2024-06/` - _NOTE_ Use `SIMREL_REPO` if the staging repo has been updated since the `SIMREL_REPO` location was created.
     - `https://download.eclipse.org/technology/epp/staging/repository/`
+    - `https://download.eclipse.org/justj/epp/milestone/latest` - This is needed when there is a new version of JustJ that is not also published as a release. For example, Java 21 between 2024-06 M1 and release date of 2024-06.
   - [ ] Verify no non-EPP content is in the p2 repo (especially justj, update [remove-justj-from-p2.xml](https://github.com/eclipse-packaging/packages/blob/master/releng/org.eclipse.epp.config/tools/remove-justj-from-p2.xml) if needed)
 - [ ] Edit the [Jenkins build](https://ci.eclipse.org/packaging/job/epp/job/master/)
   - [ ] Mark build as Keep forever
jonahgraham commented 2 months ago

M1 steps completed, continued for M2 here: