Skip to main content
Jump to: navigation, search

Difference between revisions of "SimRel/Release Checklist"

(Created page with "This is a chronological list of things to do before, on and after a release day. = Before release day = {| class="wikitable" |- ! Task ! Description |- style="vertical-align...")
 
 
(26 intermediate revisions by 3 users not shown)
Line 7: Line 7:
 
! Task
 
! Task
 
! Description
 
! Description
 +
! Responsibility
 
|- style="vertical-align:top;"
 
|- style="vertical-align:top;"
 
| Add info center
 
| Add info center
 
|
 
|
* Run [https://ci.eclipse.org/simrel/job/test.infocenter/ test.infocenter job] on SimRel JIPP
+
* Run [https://ci.eclipse.org/simrel/job/simrel.create_infocenter/ simrel.create_infocenter job] on SimRel JIPP
 +
* Run [https://ci.eclipse.org/simrel/job/simrel.publish_infocenter_pipeline/ simrel.publish_infocenter_pipeline job] on SimRel JIPP
 
* Set up infocenter on help.eclipse.org
 
* Set up infocenter on help.eclipse.org
 +
* Update second most recent infocenter to show the "past release" header (Run job with "past_release" option turned on)
 +
* Add new info center to the shell script in this job: https://ci.eclipse.org/simrel/job/simrel.check_infocenter
 +
| SimRel release engineer
 
|- style="vertical-align:top;"
 
|- style="vertical-align:top;"
 
| Check mirrors
 
| Check mirrors
 
|
 
|
* Add URL of current release to [https://git.eclipse.org/r/plugins/gitiles/simrel/org.eclipse.simrel.tools/+/master/checkMirrorsUtility/checkMirrors.sh org.eclipse.simrel.tools/checkMirrorsUtility/checkMirrors.sh script]
+
* Run the [https://git.eclipse.org/r/plugins/gitiles/simrel/org.eclipse.simrel.tools/+/master/checkMirrorsUtility/checkMirrors.sh org.eclipse.simrel.tools/checkMirrorsUtility/checkMirrors.sh script] from a local machine
* Run the script from your local machine
+
* Result should show 25+ mirrors for current release
* Result should show 40+ mirrors for current release
+
| SimRel release engineer
 
|- style="vertical-align:top;"
 
|- style="vertical-align:top;"
 
| Fix historical reports on SimRel JIPP main page
 
| Fix historical reports on SimRel JIPP main page
 
|
 
|
 
* Add link to current buildinfo/reporeports on https://ci.eclipse.org/simrel/
 
* Add link to current buildinfo/reporeports on https://ci.eclipse.org/simrel/
 +
| SimRel release engineer
 
|}
 
|}
  
Line 30: Line 36:
 
! Task
 
! Task
 
! Description
 
! Description
 +
! Responsibility
 
|- style="vertical-align:top;"
 
|- style="vertical-align:top;"
| Update "latest" composite repository
+
| Update "latest" composite repository (15min before release)
 
|
 
|
* Update https://download.eclipse.org/releases/latest to point to current release repo
+
* Run [https://ci.eclipse.org/simrel/job/simrel.releng.update_latest_repo simrel.releng.update_latest_repo]
 +
| SimRel release engineer
 +
|- style="vertical-align:top;"
 +
| Create P2 composite repository for next release
 +
|
 +
* Run [https://ci.eclipse.org/simrel/job/simrel.releng.setup_next_release simrel.releng.setup_next_release]
 +
* Do not add index.html to dir! (see [https://bugs.eclipse.org/bugs/show_bug.cgi?id=544179 bug 544179])
 +
| SimRel release engineer
 +
|- style="vertical-align:top;"
 +
| Update SimRel wiki pages
 +
|
 +
* https://wiki.eclipse.org/Simultaneous_Release
 +
| SimRel release engineer
 +
|- style="vertical-align:top;"
 +
| Send announcement email to cross-project-issues-dev mailing list
 +
|
 +
| SimRel release engineer
 
|- style="vertical-align:top;"
 
|- style="vertical-align:top;"
 
| Update various eclipse.org websites
 
| Update various eclipse.org websites
Line 41: Line 64:
 
* https://www.eclipse.org/documentation
 
* https://www.eclipse.org/documentation
 
* https://www.eclipse.org/getting_started
 
* https://www.eclipse.org/getting_started
 +
| Webdev team
 
|- style="vertical-align:top;"
 
|- style="vertical-align:top;"
| Send announcement email to cross-project-issues-dev mailing list
+
| Upgrade community documentation
|
+
| Upgrade https://wiki.eclipse.org/FAQ_How_do_I_upgrade_Eclipse_IDE%3F
 +
| Developers Community
 +
|- style="vertical-align:top;"
 +
| Announce to user community
 +
|
 +
* Post to "Announcements" and "Community News" on Eclipse website
 +
** https://newsroom.eclipse.org/
 +
** https://newsroom.eclipse.org/eclipse/community-news/
 +
* Send announcements to social media like (Twitter (with @EclipseJavaIDE), Reddit, ...)
 +
| Marketing team / Developers Community
 
|}
 
|}
  
Line 52: Line 85:
 
! Task
 
! Task
 
! Description
 
! Description
 +
! Responsibility
 
|- style="vertical-align:top;"
 
|- style="vertical-align:top;"
 
| Tag simrel aggregator repo
 
| Tag simrel aggregator repo
 
|
 
|
 
* Determine final commit
 
* Determine final commit
* Tag org.eclipse.simrel.build with release name (e.g. '2018-12')
+
* Tag [https://git.eclipse.org/r/plugins/gitiles/simrel/org.eclipse.simrel.build/ org.eclipse.simrel.build] with release name (e.g. '2018-12')
 +
| SimRel release engineer
 
|- style="vertical-align:top;"
 
|- style="vertical-align:top;"
 
| Update build configuration
 
| Update build configuration
Line 62: Line 97:
 
* Update TRAIN_NAME in [https://git.eclipse.org/r/plugins/gitiles/simrel/org.eclipse.simrel.build/+/master/Jenkinsfile Jenkinsfile]
 
* Update TRAIN_NAME in [https://git.eclipse.org/r/plugins/gitiles/simrel/org.eclipse.simrel.build/+/master/Jenkinsfile Jenkinsfile]
 
* Update trainName, referenceRepo, eclipse.repo.url in [https://git.eclipse.org/r/plugins/gitiles/simrel/org.eclipse.simrel.build/+/master/pom.xml pom.xml]
 
* Update trainName, referenceRepo, eclipse.repo.url in [https://git.eclipse.org/r/plugins/gitiles/simrel/org.eclipse.simrel.build/+/master/pom.xml pom.xml]
* Update [https://git.eclipse.org/r/plugins/gitiles/simrel/org.eclipse.simrel.tools/+/master/promoteUtils/promoteToReleases.sh promoteToReleases.sh] (FIXME)
+
* Update release name label in simrel.aggr (see [https://git.eclipse.org/r/c/simrel/org.eclipse.simrel.build/+/170670 an example])
|- style="vertical-align:top;"
+
=> Use [https://git.eclipse.org/c/simrel/org.eclipse.simrel.tools.git/tree/nextReleaseUtils/update_build_configuration.sh update_build_configuration.sh] script (execute on local machine for now)
| Create P2 composite repository for next release
+
| SimRel release engineer
|
+
* Add download.eclipse.org/releases/<next release> dir with p2.index, index.html, jars
+
* Update index.html and jars
+
 
|- style="vertical-align:top;"
 
|- style="vertical-align:top;"
 
| Re-enable aggregator job
 
| Re-enable aggregator job
 
|
 
|
 
* Re-enable [https://ci.eclipse.org/simrel/job/simrel.runaggregator.pipeline simrel.runaggregator.pipeline]
 
* Re-enable [https://ci.eclipse.org/simrel/job/simrel.runaggregator.pipeline simrel.runaggregator.pipeline]
 +
| SimRel release engineer
 
|- style="vertical-align:top;"
 
|- style="vertical-align:top;"
| Update SimRel wiki pages
+
| Remove milestones and release candidate repos
 
|
 
|
* https://wiki.eclipse.org/Simultaneous_Release
+
* Use [https://ci.eclipse.org/simrel/job/simrel.releng.clean_up_old_builds simrel.releng.clean_up_old_builds]
 +
| SimRel release engineer
 +
|- style="vertical-align:top;"
 +
| Move old release repos to archive.eclipse.org
 +
|
 +
* Only keep the last 8 releases on download.eclipse.org
 +
| SimRel release engineer
 
|}
 
|}
 +
 +
[[Category:Coordinated]]

Latest revision as of 11:05, 8 December 2021

This is a chronological list of things to do before, on and after a release day.

Before release day

Task Description Responsibility
Add info center SimRel release engineer
Check mirrors SimRel release engineer
Fix historical reports on SimRel JIPP main page SimRel release engineer

On release day

Task Description Responsibility
Update "latest" composite repository (15min before release) SimRel release engineer
Create P2 composite repository for next release SimRel release engineer
Update SimRel wiki pages SimRel release engineer
Send announcement email to cross-project-issues-dev mailing list SimRel release engineer
Update various eclipse.org websites Webdev team
Upgrade community documentation Upgrade https://wiki.eclipse.org/FAQ_How_do_I_upgrade_Eclipse_IDE%3F Developers Community
Announce to user community Marketing team / Developers Community

After release day

Task Description Responsibility
Tag simrel aggregator repo SimRel release engineer
Update build configuration
  • Update TRAIN_NAME in Jenkinsfile
  • Update trainName, referenceRepo, eclipse.repo.url in pom.xml
  • Update release name label in simrel.aggr (see an example)

=> Use update_build_configuration.sh script (execute on local machine for now)

SimRel release engineer
Re-enable aggregator job SimRel release engineer
Remove milestones and release candidate repos SimRel release engineer
Move old release repos to archive.eclipse.org
  • Only keep the last 8 releases on download.eclipse.org
SimRel release engineer

Back to the top