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"

m (Release Process)
Line 18: Line 18:
  
 
|-
 
|-
|[[File:Empty 32x32.png]] [[File:Empty 32x32.png]] [[File:Hudson.gif]] [[File:Empty 32x32.png]]
+
|[[File:Ease user.png]] [[File:Clock.png]] [[File:Empty 32x32.png]]
|[https://hudson.eclipse.org/ease/job/ease-base-build/ ease-base-build]
+
|[https://hudson.eclipse.org/ease/job/ease-core-nightly/ ease-core-nightly]
|Builds a pre-configured workspace. Only triggered by other builds.
+
|Nightly build of EASE core components. Triggered nightly.
  
 
|-
 
|-
|[[File:Ease user.png]] [[File:Empty 32x32.png]] [[File:Hudson.gif]] [[File:Empty 32x32.png]]
+
|[[File:Ease user.png]] [[File:Clock.png]] [[File:Empty 32x32.png]]
|[https://hudson.eclipse.org/ease/job/ease-build-branch/ ease-build-branch]
+
|[https://hudson.eclipse.org/ease/job/ease-core-sonar/ ease-core-sonar]
|Checks out a dedicated branch (set as parameter) and builds that branch. Typically triggered by other builds. May be triggered manually.
+
|Builds from master branch and analyses code for sonar integration. Triggered weekly.
  
 
|-
 
|-
|[[File:Empty 32x32.png]] [[File:Empty 32x32.png]] [[File:Hudson.gif]] [[File:Empty 32x32.png]]
+
|[[File:Empty 32x32.png]] [[File:Empty 32x32.png]] [[File:Gerrit.png]]
|[https://hudson.eclipse.org/ease/job/ease-checkout-core/ ease-checkout-core]
+
|[https://hudson.eclipse.org/ease/job/ease-core-verify/ ease-core-verify]
|Checks out the latest version of the [https://git.eclipse.org/r/#/admin/projects/ease/org.eclipse.ease.core core repository]. Only triggered by other builds.
+
|Verifies gerrit commits on ease.core repository. Provides +1/-1 to gerrit commits. Only triggered by gerrit.
  
 
|-
 
|-
|[[File:Empty 32x32.png]] [[File:Empty 32x32.png]] [[File:Hudson.gif]] [[File:Empty 32x32.png]]
+
|[[File:Ease user.png]] [[File:Clock.png]] [[File:Empty 32x32.png]]
|[https://hudson.eclipse.org/ease/job/ease-checkout-modules/ ease-checkout-modules]
+
|[https://hudson.eclipse.org/ease/job/ease-modules-nightly/ ease-modules-nightly]
|Checks out the latest version of the [https://git.eclipse.org/r/#/admin/projects/ease/org.eclipse.ease.modules modules repository]. Only triggered by other builds.
+
|Nightly build of EASE core components. Triggered nightly.
  
 
|-
 
|-
|[[File:Ease user.png]] [[File:Clock.png]] [[File:Empty 32x32.png]] [[File:Empty 32x32.png]]
+
|[[File:Ease user.png]] [[File:Clock.png]] [[File:Empty 32x32.png]]
|[https://hudson.eclipse.org/ease/job/ease-nightly/ ease-nightly]
+
|[https://hudson.eclipse.org/ease/job/ease-modules-sonar/ ease-modules-sonar]
|Builds from master branch and automatically promotes the update site to update/nightly. Update site gets replaced. Triggered nightly.
+
 
+
|-
+
|[[File:Ease user.png]] [[File:Empty 32x32.png]] [[File:Empty 32x32.png]] [[File:Empty 32x32.png]]
+
|[https://hudson.eclipse.org/ease/job/ease-release/ ease-release]
+
|Builds from a given branch. Needs manual promotion to publish update site to update/release. Update site is merged.
+
 
+
|-
+
|[[File:Ease user.png]] [[File:Clock.png]] [[File:Empty 32x32.png]] [[File:Empty 32x32.png]]
+
|[https://hudson.eclipse.org/ease/job/ease-sonar/ ease-sonar]
+
 
|Builds from master branch and analyses code for sonar integration. Triggered weekly.
 
|Builds from master branch and analyses code for sonar integration. Triggered weekly.
  
 
|-
 
|-
|[[File:Empty 32x32.png]] [[File:Empty 32x32.png]] [[File:Empty 32x32.png]] [[File:Gerrit.png]]
+
|[[File:Empty 32x32.png]] [[File:Empty 32x32.png]] [[File:Gerrit.png]]
|[https://hudson.eclipse.org/ease/job/ease-verify-core/ ease-verify-core]
+
|[https://hudson.eclipse.org/ease/job/ease-modules-verify/ ease-modules-verify]
|Verifies gerrit commits on ease.core repository. Builds and tests against ease.modules [master]. Provides +1/-1 to gerrit commits. Only triggered by gerrit.
+
|Verifies gerrit commits on ease.modules repository. Provides +1/-1 to gerrit commits. Only triggered by gerrit.
  
 
|-
 
|-
|[[File:Empty 32x32.png]] [[File:Empty 32x32.png]] [[File:Empty 32x32.png]] [[File:Gerrit.png]]
+
|[[File:Ease user.png]] [[File:Empty 32x32.png]] [[File:Empty 32x32.png]]
|[https://hudson.eclipse.org/ease/job/ease-verify-modules/ ease-verify-modules]
+
|[https://hudson.eclipse.org/ease/job/ease-release/ ease-release]
|Verifies gerrit commits on ease.modules repository. Builds and tests against ease.core [master]. Provides +1/-1 to gerrit commits. Only triggered by gerrit.
+
|Builds from a given branch. Needs manual promotion to publish update site to update/release. Update site is merged.
  
 
|}
 
|}

Revision as of 03:39, 5 May 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
Ease user.png Clock.png Empty 32x32.png ease-core-nightly Nightly build of EASE core components. Triggered nightly.
Ease user.png Clock.png Empty 32x32.png ease-core-sonar Builds from master branch and analyses code for sonar integration. Triggered weekly.
Empty 32x32.png Empty 32x32.png Gerrit.png ease-core-verify Verifies gerrit commits on ease.core repository. Provides +1/-1 to gerrit commits. Only triggered by gerrit.
Ease user.png Clock.png Empty 32x32.png ease-modules-nightly Nightly build of EASE core components. Triggered nightly.
Ease user.png Clock.png Empty 32x32.png ease-modules-sonar Builds from master branch and analyses code for sonar integration. Triggered weekly.
Empty 32x32.png Empty 32x32.png Gerrit.png ease-modules-verify Verifies gerrit commits on ease.modules repository. Provides +1/-1 to gerrit commits. Only triggered by gerrit.
Ease user.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.

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