Skip to content
This repository has been archived by the owner on Dec 5, 2024. It is now read-only.

Release work for RedDeer 4.7.0 under SimRel 2023-09 #2216

Closed
18 of 27 tasks
olkornii opened this issue Jun 19, 2023 · 0 comments
Closed
18 of 27 tasks

Release work for RedDeer 4.7.0 under SimRel 2023-09 #2216

olkornii opened this issue Jun 19, 2023 · 0 comments
Assignees
Labels
release Release related task
Milestone

Comments

@olkornii
Copy link
Contributor

olkornii commented Jun 19, 2023

This issue is a form of an epic task consisting of all steps that are required to undertake in order to release RedDeer final bits under Eclipse Simultaneous Release 2023-09 which is based on 4.28 platform.

Eclipse Project plan 2023-09 planurl and SimRel release plan simrel. Eclipse API Contract breakages and changes are in porting_guide

Release Date Span Due dates Notes
2023-09 M1 Friday, July 14, 2023 07/07 to 07/14 Opt-in deadline (new projects only)Create your release record (for new releases) 3 weeks from 2023-06 GA
2023-09 M2 Friday, August 4, 2023 07/28 to 08/04   3 weeks from M1
2023-09 M3 Friday, August 25, 2023 08/18 to 08/25 IP Log submission deadline 3 weeks from M2
2023-09 RC1 Friday, September 1, 2023 08/25 to 09/01 No new features and APIs after this date!Release Review materials dueNew and Noteworthy entries due 1 week from M3
2023-09 RC2 Friday, September 8, 2023 09/01 to 09/09   1 week from RC1
Quiet period 09/08 to 09/12   No builds during "quiet period". It is assumed all code is done by the end of RC2.
2023-09 GA Wednesday, September 13, 2023   Release reviews conclude on this date 5 days from RC2

Release flow for Eclipse project

  • General documentation about Eclipse project release engineering [relengdocs]

Initial changes in new RedDeer release cycle

  • Upversion to new snapshot version (3.5.0-SNAPSHOT) by M2
    mvn org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=3.5.0.qualifier
    • In addition, these files need to be upversioned manually:
      archetype/src/main/resources/archetype-resources/pom.xml
      archetype/pom.xml
    • in pom.xml, change: eclipse-target-site to https://download.eclipse.org/releases/2023-06/, eclipse-orbit-update-site, targetEclipseVersion and any other necessary property.
    • Update site/category.xml necessary values
  • Update Job config -> Build Triggers -> Trigger Setup
  • Share the intent to participate in SimRel
  • Next section is only valid if there are breaking changes in IP, features, etc, or one year Release review validity expires (last was done for 2021-06, 2022-06) - need to perform for 2023-06
    • Schedule Release Review after project release is created (1st of 3rd Wed. on each month)
    • Get +1 on technology-pmc mailing list request: [pmc approval]
    • (Outdated) IP log: [iplog]
    • Wait for release review is done on planned date after all above steps are fulfilled (mb merge with next step)
    • Gitlab issue for [release review] with approval
    • (Outdated) Link CQs if there are any: see [iplog]
  • Jump in SimRel Milestone release with offset +3 (mb rewrite somehow, is not clear)
    this is probably M2 +3 as reddeer cannot be built unless we got full stack of packages in some update site and this is usually happening at the end of M1.
  • RedDeer milestone releasing - MX, RCX, Final, includes:
  • Do final release milestone
  • Triage issues for next release, close, move, etc.
  • Create new release tag in reddeer repository and upload artifacts using [github-project-automation] scripts (tag is created if it does not exist)
  • Spread release note to proper mailing lists (reddeer-dev, devtools-team)
  • Create new milestone on github
  • Close old milestone

SubTasks:

Creating gerrit commit to Eclipse Simrel aggregation build repo

Create and push github tag

  • Merge Upversion PR
  • Create an annotated (ideally) tag aiming proper Eclipse Milestone where RedDeer milestone bits will be included
  • git tag -a <tagname>
  • write a brief description
  • check tag's head commit git show <tagname>
  • push tag into origin git push --tags
  • push tag into upstream git push upstream --tags

Creating a milestone

  • Create milestone tag (see above)
  • Run https://ci.eclipse.org/reddeer/job/reddeer.milestone/ and set REDDEER_TAG to <tagname>
  • Pass empty string into BUILD_ALIAS as we stopped using build aliases
  • Create a gerrit commit on org.eclipse.simrel.build repo, see (#gerrit)

Creating a final milestone / release

[iplog]:
[pmc approval]:
[release review]:
[github-project-automation]: https://github.com/odockal/github-project-automation
[relengdocs]: https://wiki.eclipse.org/SimRel/Simultaneous_Release_Requirements

@olkornii olkornii added this to the 4.7.0 milestone Jun 19, 2023
@olkornii olkornii self-assigned this Jun 19, 2023
@olkornii olkornii added task release Release related labels Jun 19, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
release Release related task
Projects
None yet
Development

No branches or pull requests

1 participant