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
m (→Release Process) |
|||
Line 18: | Line 18: | ||
|- | |- | ||
− | |[[File: | + | |[[File:Ease user.png]] [[File:Clock.png]] [[File:Empty 32x32.png]] |
− | |[https://hudson.eclipse.org/ease/job/ease- | + | |[https://hudson.eclipse.org/ease/job/ease-core-nightly/ ease-core-nightly] |
− | | | + | |Nightly build of EASE core components. Triggered nightly. |
|- | |- | ||
− | |[[File:Ease user.png]] [[File: | + | |[[File:Ease user.png]] [[File:Clock.png]] [[File:Empty 32x32.png]] |
− | |[https://hudson.eclipse.org/ease/job/ease- | + | |[https://hudson.eclipse.org/ease/job/ease-core-sonar/ ease-core-sonar] |
− | | | + | |Builds from master branch and analyses code for sonar integration. Triggered weekly. |
|- | |- | ||
− | |[[File:Empty 32x32.png]] [[File:Empty 32x32.png]] [[File: | + | |[[File:Empty 32x32.png]] [[File:Empty 32x32.png]] [[File:Gerrit.png]] |
− | |[https://hudson.eclipse.org/ease/job/ease | + | |[https://hudson.eclipse.org/ease/job/ease-core-verify/ ease-core-verify] |
− | | | + | |Verifies gerrit commits on ease.core repository. Provides +1/-1 to gerrit commits. Only triggered by gerrit. |
|- | |- | ||
− | |[[File: | + | |[[File:Ease user.png]] [[File:Clock.png]] [[File:Empty 32x32.png]] |
− | |[https://hudson.eclipse.org/ease/job/ease | + | |[https://hudson.eclipse.org/ease/job/ease-modules-nightly/ ease-modules-nightly] |
− | | | + | |Nightly build of EASE core components. Triggered nightly. |
|- | |- | ||
− | |[[File:Ease user.png]] [[File:Clock | + | |[[File:Ease user.png]] [[File:Clock.png]] [[File:Empty 32x32.png]] |
− | |[https://hudson.eclipse.org/ease/job/ease- | + | |[https://hudson.eclipse.org/ease/job/ease-modules-sonar/ ease-modules-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:Gerrit.png]] |
− | |[https://hudson.eclipse.org/ease/job/ease- | + | |[https://hudson.eclipse.org/ease/job/ease-modules-verify/ ease-modules-verify] |
− | |Verifies gerrit commits on ease. | + | |Verifies gerrit commits on ease.modules repository. Provides +1/-1 to gerrit commits. Only triggered by gerrit. |
|- | |- | ||
− | |[[File: | + | |[[File:Ease user.png]] [[File:Empty 32x32.png]] [[File:Empty 32x32.png]] |
− | |[https://hudson.eclipse.org/ease/job/ease- | + | |[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. |
|} | |} |
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
Scheduling | Job | Description |
---|---|---|
ease-core-nightly | Nightly build of EASE core components. 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. 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