Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "EASE/Build"
< EASE
(→Job Description) |
|||
Line 20: | Line 20: | ||
|[[File:Ease user.png]] [[File:Clock.png]] [[File:Empty 32x32.png]] | |[[File:Ease user.png]] [[File:Clock.png]] [[File:Empty 32x32.png]] | ||
|[https://hudson.eclipse.org/ease/job/ease-core-nightly/ ease-core-nightly] | |[https://hudson.eclipse.org/ease/job/ease-core-nightly/ ease-core-nightly] | ||
− | |Nightly build of EASE core components. Triggered nightly. | + | |Nightly build of EASE core components. Checks out from the master branch, builds and publishes results to the nightly update site. Triggered nightly. |
|- | |- | ||
Line 35: | Line 35: | ||
|[[File:Ease user.png]] [[File:Clock.png]] [[File:Empty 32x32.png]] | |[[File:Ease user.png]] [[File:Clock.png]] [[File:Empty 32x32.png]] | ||
|[https://hudson.eclipse.org/ease/job/ease-modules-nightly/ ease-modules-nightly] | |[https://hudson.eclipse.org/ease/job/ease-modules-nightly/ ease-modules-nightly] | ||
− | |Nightly build of EASE core components. Triggered nightly. | + | |Nightly build of EASE core components. Checks out from the master branch, builds and publishes results to the nightly update site. Uses the nightly update site contents to resolve ease.core dependencies. Triggered nightly. |
|- | |- |
Revision as of 03:57, 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
Scheduling | Job | Description |
---|---|---|
ease-core-nightly | Nightly build of EASE core components. Checks out from the master branch, builds and publishes results to the nightly update site. Triggered nightly. | |
ease-core-sonar | Builds from master branch and analyses code for sonar integration. Triggered weekly. | |
ease-core-verify | Verifies gerrit commits on ease.core repository. Provides +1/-1 to gerrit commits. Only triggered by gerrit. | |
ease-modules-nightly | Nightly build of EASE core components. Checks out from the master branch, builds and publishes results to the nightly update site. Uses the nightly update site contents to resolve ease.core dependencies. Triggered nightly. | |
ease-modules-sonar | Builds from master branch and analyses code for sonar integration. Triggered weekly. | |
ease-modules-verify | Verifies gerrit commits on ease.modules repository. Provides +1/-1 to gerrit commits. Only triggered by gerrit. | |
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:
- verify that bugs are in CLOSED state and not ony RESOLVED
- verify that Target Milestone is set to the upcoming release name
Maintain Release Description:
- switch to https://projects.eclipse.org/projects/technology.ease
- open the upcoming release and maintain release information
Follow the Eclipse release process:
- create an automated IP Log for EASE
- verify that the log is correct and send it by pushing Submit The Log at the bottom of the page
- send an email to technology-pmc@eclipse.org, requesting release approval
Schedule the review (Review Process):
- schedule the review by sending email to emo@eclipse.org
- wait for the review approval
Create & update release binaries:
- run ease-release on the Hudson server. Building is save and does not alter official download locations
- 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.
- on a failure: fix the problem, back to step 1
- create a tag named release_${version} (eg release_0.5.3) for each of the following repositories:
- push created tags
- update the Release Notes wiki page
- update the download/index.php page location
- add a news entry to the news folder
- post an update to the mailing list
Prepare next release:
- update plugin/feature versions to next revision (0.5.3 -> 0.6.0); also update org.eclipse.ease.releng/hudson/master.pom.xml version
- create a new release on the EASE project page (sidebar: Committer Tools)
- create a new release & target on bugzilla