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 "EASE/Build"

(Release Process)
(Release Process)
Line 88: Line 88:
 
Create & update release binaries:
 
Create & update release binaries:
  
# run [https://hudson.eclipse.org/ease/job/ease-release/build?delay=0sec ease-release] on the [https://hudson.eclipse.org/ease/ Hudson server].
+
# run [https://hudson.eclipse.org/ease/job/ease-release/build?delay=0sec ease-release] on the [https://hudson.eclipse.org/ease/ Hudson server]. Building is save and does not alter official download locations
 
# on a failure: fix the problem, back to step 1
 
# on a failure: fix the problem, back to step 1
 
# promote the build and set the version parameter correctly (eg 0.5.3). After promotion the update sites and download locations are updated and live.
 
# promote the build and set the version parameter correctly (eg 0.5.3). After promotion the update sites and download locations are updated and live.
Line 97: Line 97:
 
#* http://git.eclipse.org/c/ease/org.eclipse.ease.scripts.git/
 
#* http://git.eclipse.org/c/ease/org.eclipse.ease.scripts.git/
 
# push created tags
 
# push created tags
# update the Release Notes wiki page
+
# update the [https://wiki.eclipse.org/EASE/Releases Release Notes wiki page]
 
# update the [http://git.eclipse.org/c/www.eclipse.org/ease.git/tree/download/index.php download/index.php] page location
 
# update the [http://git.eclipse.org/c/www.eclipse.org/ease.git/tree/download/index.php download/index.php] page location
 
# add a news entry to the [http://git.eclipse.org/c/www.eclipse.org/ease.git/tree/news news folder]
 
# add a news entry to the [http://git.eclipse.org/c/www.eclipse.org/ease.git/tree/news news folder]

Revision as of 09:29, 23 April 2015

EASE is based on a maven/tycho build.

Manual Build

Integration Server

The main hudson integration server is available at: https://hudson.eclipse.org/ease/

Job Description

Hudson job setup.png


Scheduling Job Description
Empty 32x32.png Empty 32x32.png Hudson.gif Empty 32x32.png ease-base-build Builds a pre-configured workspace. Only triggered by other builds.
Ease user.png Empty 32x32.png Hudson.gif Empty 32x32.png ease-build-branch Checks out a dedicated branch (set as parameter) and builds that branch. Typically triggered by other builds. May be triggered manually.
Empty 32x32.png Empty 32x32.png Hudson.gif Empty 32x32.png ease-checkout-core Checks out the latest version of the core repository. Only triggered by other builds.
Empty 32x32.png Empty 32x32.png Hudson.gif Empty 32x32.png ease-checkout-modules Checks out the latest version of the modules repository. Only triggered by other builds.
Ease user.png Clock.png Empty 32x32.png Empty 32x32.png ease-nightly Builds from master branch and automatically promotes the update site to update/nightly. Update site gets replaced. Triggered nightly.
Ease user.png Empty 32x32.png Empty 32x32.png Empty 32x32.png ease-release Builds from a given branch. Needs manual promotion to publish update site to update/release. Update site is merged.
Ease user.png Clock.png Empty 32x32.png Empty 32x32.png ease-sonar Builds from master branch and analyses code for sonar integration. Triggered weekly.
Empty 32x32.png Empty 32x32.png Empty 32x32.png Gerrit.png ease-verify-core Verifies gerrit commits on ease.core repository. Builds and tests against ease.modules [master]. Provides +1/-1 to gerrit commits. Only triggered by gerrit.
Empty 32x32.png Empty 32x32.png Empty 32x32.png Gerrit.png ease-verify-modules Verifies gerrit commits on ease.modules repository. Builds and tests against ease.core [master]. Provides +1/-1 to gerrit commits. Only triggered by gerrit.

Release Process

Maintain Bugtracker:

  1. verify that bugs are in CLOSED state and not ony RESOLVED
  2. verify that Target Milestone is set to the upcoming release name

Maintain Release Description:

  1. switch to https://projects.eclipse.org/projects/technology.ease
  2. open the upcoming release and maintain release information

Follow the Eclipse release process:

  1. create an automated IP Log for EASE
  2. verify that the log is correct and send it by pushing Submit The Log at the bottom of the page
  3. send an email to technology-pmc@eclipse.org, requesting release approval

Schedule the review (Review Process):

  1. schedule the review by sending email to emo@eclipse.org
  2. wait for the review approval

Create & update release binaries:

  1. run ease-release on the Hudson server. Building is save and does not alter official download locations
  2. on a failure: fix the problem, back to step 1
  3. promote the build and set the version parameter correctly (eg 0.5.3). After promotion the update sites and download locations are updated and live.
  4. on a failure: fix the problem, back to step 1
  5. create a tag named release_${version} (eg release_0.5.3) for each of the following repositories:
  6. push created tags
  7. update the Release Notes wiki page
  8. update the download/index.php page location
  9. add a news entry to the news folder
  10. post an update to the mailing list

Prepare next release:

  1. update plugin/feature versions to next revision (0.5.3 -> 0.6.0); also update org.eclipse.ease.releng/hudson/master.pom.xml version
  2. create a new release on the EASE project page (sidebar: Committer Tools)
  3. create a new release & target on bugzilla

Back to the top