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 2021-03.
Eclipse Project plan 2021-03 planurl and SimRel release plan simrel. Eclipse API Contract breakages and changes are in porting_guide
Release
Date
Span
Due dates
Notes
2021-03 M1
Friday, January 15, 2021
01/08 to 01/15
Opt-in deadline (new projects only)Create your release record (for new releases)CQ Submission deadline (new third-party content)
3 weeks from 2020-12 GA
2021-03 M2
Friday, February 5, 2021
01/29 to 02/05
3 weeks from M1
2021-03 M3
Friday, February 26, 2021
02/19 to 02/26
IP Log submission deadline
3 weeks from M2
2021-03 RC1
Friday, March 5, 2021
02/26 to 03/05
No new features and APIs after this date!Release Review materials dueNew and Noteworthy entries due
1 week from M3
2021-03 RC2
Friday, March 12, 2021
03/05 to 03/12
1 week from RC1
Quiet period
03/12 to 03/16
No builds during "quiet period". It is assumed all code is done by the end of RC2.
2021-03 GA
Wednesday, March 17 2021
Release reviews conclude on this date
5 days from RC2
Release flow for Eclipse project
[x] Upversion to proper snapshot version (3.3.0-SNAPSHOT) if not done yet
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 2020-03, so until 2021-03 we are ok)
[ ] Schedule Release Review after project release is created (1st of 3rd Wed. on each month)
[x] Check if there is existing release review approved already, approval would last for whole year so there is no need for review or each milestone!
[ ] Wait for release review is done on planned date after all above steps are fulfilled
[ ] Bugzilla for [release review] with approval
[ ] Link CQs if there are any: see [iplog]
[x] Do final release milestone
[x] Jump in SimRel Milestone release with offset +3
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.
Open simrel repo properties - Configuration -> setup those branch.master.remote=origin, branch.master.merge=refs/heads/master and branch.master.rebase=true
make changes to particular aggrcon file (reddeer.aggrcon)
Test build locally: Aggregation (only) from Eclipse IDE and CBI aggregator
From the aggregation editor, right-click on the aggregation model and run Clean then Build Aggregation. See CBI/aggregator/manual#Global_actions OR in the repo cli, run mvn clean verify
Stage changes, create commit message with change ID attached (signoff as well)
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 2021-03.
Eclipse Project plan 2021-03 planurl and SimRel release plan simrel. Eclipse API Contract breakages and changes are in porting_guide
Release flow for Eclipse project
[x] Upversion to proper snapshot version (3.3.0-SNAPSHOT) if not done yet
mvn org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=3.3.0.qualifier
In addition, these files were modified manually:
archetype/src/main/resources/archetype-resources/pom.xml
archetype/pom.xml
[x] Plan work for new release: issues
[x] Create new PR check job (2020-12) by copying and updating reddeer.prcheck.2020-12
[x] Share the intent to participate in SimRel
[x] Creating new project release
https://projects.eclipse.org/projects/technology.reddeer -> Commiter Tools -> Create a new Release
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 2020-03, so until 2021-03 we are ok)
[x] Jump in SimRel Milestone release with offset +3 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.
[x] RedDeer milestone releasing - MX, RCX, Final, includes:
Implement changes, fixes, etc. to RD
Release proper milestone via https://ci.eclipse.org/reddeer CCI
Create Eclipse SimRel aggregation build repo gerrit commit, validate - https://ci.eclipse.org/simrel/job/simrel.photon.runaggregator.VALIDATE.gerrit/, push, see sub-tasks.
[x] Create new release tag in reddeer repository and upload artifacts using github-project-automation scripts
[x] Spread release note to proper mailing lists (reddeer-dev)
[x] Triage issues for next release, close, move, etc.
SubTasks:
Creating gerrit commit to Eclipse Simrel aggregation build repo
Create and push github tag
git tag -a <tagname>
git show <tagname>
git push --tags
git push upstream --tags
Creating a milestone
<tagname>
Creating a final milestone / release
<tagname>
[iplog]: [pmc approval]: [release review]: