eclipse-packaging / packages

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

2024-03 M1 #104

Closed jonahgraham closed 7 months ago

jonahgraham commented 7 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 7 months ago

I made a mistake when updating version strings in preparation for M1 (i.e. 2023-12 -> 2024-03) and a few places the change was missed*. I don't know the effect of the mistake, and I even think that some of it may be historical and now irrelevant

Olivier one place is the xml files for packages, e.g. https://download.eclipse.org/technology/epp/downloads/release/2024-03/M1/committers.xml, which "product name" is incorrect. The actual file names are correct. (I will forward to Olivier as I can't find handle on GitHub)

@merks the other place is the p2.inf for the product which reads like below. I am pretty confident that for M1 this one doesn't matter as it is "just" a description.

properties.1.name = org.eclipse.equinox.p2.description
properties.1.value = 2023-12 Release of the Eclipse Scout Developers package.

The problem will be fixed for M2, but I don't plan to change anything for M1 unless someone reports that this is a problem.

* It seems at some point through my process I changed from making the changes in all files to just changes in open editors by accidentally clicking on that little button

merks commented 7 months ago

@jonahgraham

I don't see this as a significant problem...

oliviergoulet5 commented 7 months ago

@jonahgraham Downloads aren't getting fetched, and their links aren't being rendered to the page because of the invalid product name.

I see you merged a fix, but they don't seem to have been updated on https://downloads.eclipse.org/. Would it be possible to have the XML up to date there?

jonahgraham commented 7 months ago

@oliviergoulet5 I am doing a manual fix on download.eclipse.org. Good to know that the field is being used at least.

jonahgraham commented 7 months ago

@oliviergoulet5 I think it is fixed now on https://download.eclipse.org/technology/epp/downloads/release/2024-03/M1/ now

oliviergoulet5 commented 7 months ago

Thanks, @jonahgraham, it appears so!

jonahgraham commented 7 months ago

Thanks @oliviergoulet5 and I appreciate the extra work this took you this morning to work around the earlier error.

jonahgraham commented 7 months ago

I think we are done for M1 - onto M2 which is expected to land on Feb 2