Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Papyrus/Papyrus Developer Guide/Release Standard Operating Procedure: Doc"

(Release Plan Action)
(Release Plan Action)
Line 60: Line 60:
 
#### last 1 hour
 
#### last 1 hour
 
## Automatically execute the Papyrus-Master-Test hudson job
 
## Automatically execute the Papyrus-Master-Test hudson job
 +
## Execute the Papyrus-Master-Extra hudson job with the new parameter with sign
 +
### Go: https://hudson.eclipse.org/papyrus/view/Mars/job/Papyrus-Master-Extra/
 +
### Add parameters
 +
#### SIGN : whether to sign the update site (can take up to an hour on the Eclipse build server); mandatory for all builds except nightlies
 +
#### last 1 hour

Revision as of 08:13, 3 June 2015

Comment

  1. @improvement create a bugzilla first
  2. @improvment create a query to find all repositories to be updated manually
  3. @bug the automatic repository version updater seems to introduce non unix break lines
  4. @improvment define the list of user able to execute a build on papyrus master

Overview

  1. one week before setup a team: at least one commiter with one other personn
  2. one day before send an email to the mailing
  3. release day send an email to the papyrus developer mailing list before the release
  4. make the release
  5. release day send an email to the papyrus developer mailing list after the release
  6. release day send an email to the cross project mailing list after the release

Email template proposal

  1. one week end before: XXXX
  2. release day initial email: Hi everyone !Today is build day so if you can refrain yourselves from pushing troublesome features we would greatly appreciate it.Papyrus Core Team

Prerequisite

  1. fresh eclipse <version> nightly Eclipse for RCP and RAP Developers
  2. papyrus project in workspace: git new branch on master synchro with the master branch with releng project imported
  3. simrel project in workspace: git://git.eclipse.org/gitroot/simrel/org.eclipse.simrel.build.git

Release Plan Action

  1. Update dependencies from Agregation Build Models
    1. Help>Install> Update site: https://hudson.eclipse.org/papyrus/view/Mars/job/Papyrus-Master-Developer/lastSuccessfulBuild/artifact/releng/dev/target/repository/
    2. right click on the *.pom.xml and oomph papyrus.setup
      1. /releng/org.eclipse.papyrus.oomph/setups/papyrus.setup
      2. /releng/top-pom-dev.xml
      3. /releng/top-pom-extra-tests.xml
      4. /releng/top-pom-extras.xml
      5. /releng/top-pom-main-tests.xml
      6. /releng/top-pom-main.xml
      7. /releng/top-pom-rcp.xml
    3. Selection the right version and check the Confirmation Location Update, each version should be the lastest official version except if you depend on a specific build version, unreleased officially
  2. Update dependencies manually
    1. for all unannotated repositories,
    2. @missing cmd: find . -name "top-pom*" | xargs -t -i grep "manualUpdate" -b1 {}
    3. for detection of manual repository example repository orbit find the lastest url http://download.eclipse.org/tools/orbit/downloads/
  3. Tag the new version in the git repository
  4. Deploy the new version
    1. Push on Papyrus gerrit
      1. tag to be used [Releng] Update dependencies for <Eclipse Version> <Milestone>
    2. Execute the Papyrus-Master hudson job with the new parameters with no sign
      1. Go: https://hudson.eclipse.org/papyrus/view/Mars/job/Papyrus-Master/
      2. Add parameters
        1. BUILD_ALIAS : the name of the release (0.9.0, 1.1.0M6, etc.); leave it blank for nightly and integration builds
        2. SIGN : whether to sign the update site (can take up to an hour on the Eclipse build server); mandatory for all builds except nightlies
        3. last 15 mn
    3. In parrallele Execute the Papyrus-Master hudson job with the new parameters with sign
      1. Go: https://hudson.eclipse.org/papyrus/view/Mars/job/Papyrus-Master/
      2. Add parameters
        1. BUILD_ALIAS : the name of the release (0.9.0, 1.1.0M6, etc.); leave it blank for nightly and integration builds
        2. SIGN : whether to sign the update site (can take up to an hour on the Eclipse build server); mandatory for all builds except nightlies
        3. last 1 hour
    4. Automatically execute the Papyrus-Master-Test hudson job
    5. Execute the Papyrus-Master-Extra hudson job with the new parameter with sign
      1. Go: https://hudson.eclipse.org/papyrus/view/Mars/job/Papyrus-Master-Extra/
      2. Add parameters
        1. SIGN : whether to sign the update site (can take up to an hour on the Eclipse build server); mandatory for all builds except nightlies
        2. last 1 hour

Back to the top