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 "Mylyn/Build Infrastructure"
(→Build Jobs) |
|||
Line 3: | Line 3: | ||
This page describes how Mylyn is built and tested and how snapshot and release builds are published. | This page describes how Mylyn is built and tested and how snapshot and release builds are published. | ||
− | The Mylyn project uses | + | The Mylyn project uses two Hudson servers with the following major classes of build jobs: |
=== http://ci.mylyn.org/ === | === http://ci.mylyn.org/ === | ||
Line 16: | Line 16: | ||
=== https://hudson.eclipse.org/mylyn/ === | === https://hudson.eclipse.org/mylyn/ === | ||
− | Mylyn HIPP. There is some duplication with jobs on ci.mylyn.org because while those jobs are faster (due to co-location with test repositories), keep much longer histories, and tend to be more reliable, they cannot publish artifacts to download.eclipse.org and their test results are not linked from release builds. | + | The Mylyn HIPP. There is some duplication with jobs on ci.mylyn.org because while those jobs are faster (due to co-location with test repositories), keep much longer histories, and tend to be more reliable, they cannot publish artifacts to download.eclipse.org and their test results are not linked from release builds. |
==== Build Jobs ==== | ==== Build Jobs ==== | ||
* [https://hudson.eclipse.org/mylyn/view/Nightlies/ Nightly snapshot builds] that run one integration test fixture and publish nightly snapshots (1 build per connector) | * [https://hudson.eclipse.org/mylyn/view/Nightlies/ Nightly snapshot builds] that run one integration test fixture and publish nightly snapshots (1 build per connector) | ||
Line 22: | Line 22: | ||
* [https://hudson.eclipse.org/mylyn/job/mylyn-integration-connectors/ Integration-connectors build] that runs all integration test fixtures | * [https://hudson.eclipse.org/mylyn/job/mylyn-integration-connectors/ Integration-connectors build] that runs all integration test fixtures | ||
* [https://hudson.eclipse.org/mylyn/view/Releases/ Release builds] that build and publish releases and trigger the integration builds | * [https://hudson.eclipse.org/mylyn/view/Releases/ Release builds] that build and publish releases and trigger the integration builds | ||
+ | * [https://hudson.eclipse.org/mylyn/view/Gerrit/ Gerrit builds] that verify Gerrit reviews. See [[Mylyn/Contributor_Reference#Hudson]] for information about the contributor whitelist. | ||
==== Scheduling ==== | ==== Scheduling ==== | ||
The release build for the current release runs weekly, and thus the integration and integration-connectors builds run weekly. | The release build for the current release runs weekly, and thus the integration and integration-connectors builds run weekly. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Snapshots == | == Snapshots == |
Revision as of 17:44, 5 August 2015
This page describes how Mylyn is built and tested and how snapshot and release builds are published.
The Mylyn project uses two Hudson servers with the following major classes of build jobs:
http://ci.mylyn.org/
Hudson instance running on the same server that hosts the test repositories.
Build Jobs
- Provisioning jobs that provision the test repositories
- Weekly version-specific integration builds that build and run all integration test fixtures on all supported Eclipse versions
- Nightly test builds that run one integration test fixture (1 build per connector)
- Nightly mylyn-all-snapshot that runs all integration test fixtures
https://hudson.eclipse.org/mylyn/
The Mylyn HIPP. There is some duplication with jobs on ci.mylyn.org because while those jobs are faster (due to co-location with test repositories), keep much longer histories, and tend to be more reliable, they cannot publish artifacts to download.eclipse.org and their test results are not linked from release builds.
Build Jobs
- Nightly snapshot builds that run one integration test fixture and publish nightly snapshots (1 build per connector)
- Integration build that builds and runs unit tests (no integration fixtures) against all supported Eclipse versions
- Integration-connectors build that runs all integration test fixtures
- Release builds that build and publish releases and trigger the integration builds
- Gerrit builds that verify Gerrit reviews. See Mylyn/Contributor_Reference#Hudson for information about the contributor whitelist.
Scheduling
The release build for the current release runs weekly, and thus the integration and integration-connectors builds run weekly.
Snapshots
Nightly snapshots are published to http://download.eclipse.org/mylyn/snapshots/nightly/ by the Nightly builds. The Release builds publish releases and snapshots to http://download.eclipse.org/mylyn/drops. These snapshots are used to build SRs via composite sites like http://download.eclipse.org/mylyn/snapshots/3.14/.
Build Configuration
See Mylyn/FAQ#System_Properties for system properties used to control whether all fixtures are run and whether any are excluded.