Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre-Charles David2014-04-24 07:27:37 +0000
committerPierre-Charles David2014-04-24 07:48:31 +0000
commit65a49edfeca43c1257ccefb179943c52342c01fe (patch)
tree4e00c2aef7f595b0910e7ea9902a887858475412
parentab2a5e68be86cce169543f661066f9cb99ae3eec (diff)
downloadorg.eclipse.sirius-65a49edfeca43c1257ccefb179943c52342c01fe.tar.gz
org.eclipse.sirius-65a49edfeca43c1257ccefb179943c52342c01fe.tar.xz
org.eclipse.sirius-65a49edfeca43c1257ccefb179943c52342c01fe.zip
[430536] Add a new TP with bleeding-edge versions of all our dependencies
The new sirius_canary.target (and the corresponding .targetplatform) reference the latest nightly or last successful build of all the Eclipse projects we depend on. The goal is to use this as an early warning system of breaking changes, to avoid discovering them in the rush of a release (the canary in the coal mine). Note that most of the dependencies have a version="0.0.0" (version=lazy in the .targetplatform file) constraint so that we really always get the very latest available. There is one exception and one issue with this: * the exception is the platform itself. It seems that the way its update-site is structured, setting a version="0.0.0" causes all kinds of problems when resolving the target. This means the .target file is always bound to a specific platform build, and we must regularly refresh it from the .targetplatform definition to be sure we use the latest I-build. * the other issue is that it means we always get the version with the maximum version number, which is generally fine but does not always correspond to the latest in the rare cases where a project reverts its current version number (like GEF did recently, going back to version 3.9.x for master after publishing builds versioned as 3.10 from that branch). Bug: 430536 Change-Id: Ia24f7ee68680e83dce140740f4054f00a5bdd7df Signed-off-by: Pierre-Charles David <pierre-charles.david@obeo.fr>
-rw-r--r--releng/org.eclipse.sirius.targets/sirius_canary.target96
-rw-r--r--releng/org.eclipse.sirius.targets/sirius_canary.targetplatform90
2 files changed, 186 insertions, 0 deletions
diff --git a/releng/org.eclipse.sirius.targets/sirius_canary.target b/releng/org.eclipse.sirius.targets/sirius_canary.target
new file mode 100644
index 0000000000..b99b533ca6
--- /dev/null
+++ b/releng/org.eclipse.sirius.targets/sirius_canary.target
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde?>
+<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
+<target name="sirius_canary" sequenceNumber="1398324895">
+ <locations>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.nebula.widgets.paperclips.feature.feature.group" version="2.0.0.201309241436"/>
+ <repository id="Paperclips-2_0" location="http://download.eclipse.org/sirius/targetplatform/0.9.0/all/nebula/N201309241436"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.platform.ide" version="4.4.0.I20140422-0800"/>
+ <unit id="org.eclipse.platform.sdk" version="4.4.0.I20140422-0800"/>
+ <unit id="org.eclipse.sdk.ide" version="4.4.0.I20140422-0800"/>
+ <repository id="Eclipse-Luna-Integration" location="http://download.eclipse.org/eclipse/updates/4.4-I-builds"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="com.google.guava" version="0.0.0"/>
+ <unit id="org.junit" version="0.0.0"/>
+ <unit id="org.hamcrest.core" version="0.0.0"/>
+ <unit id="org.hamcrest.library" version="0.0.0"/>
+ <unit id="org.apache.log4j" version="0.0.0"/>
+ <unit id="org.easymock" version="0.0.0"/>
+ <repository id="Orbit-Integration" location="http://download.eclipse.org/modeling/emf/cdo/orbit/latest-I"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.draw2d.sdk.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.gef.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.gef.sdk.feature.group" version="0.0.0"/>
+ <repository id="GEF-LastSuccessful" location="https://hudson.eclipse.org/hudson/job/gef-master/lastSuccessfulBuild/artifact/update-site/"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.swtbot.eclipse.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.swtbot.eclipse.gef.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.swtbot.eclipse.test.junit.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.swtbot.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.swtbot.forms.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.swtbot.ide.feature.group" version="0.0.0"/>
+ <repository id="SWTBot-LastSuccessful" location="https://hudson.eclipse.org/swtbot/job/swtbot-tycho/ws/org.eclipse.swtbot.updatesite/target/repository/"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.emf.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.emf.sdk.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.emf.edit.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.emf.common.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.emf.ecore.feature.group" version="0.0.0"/>
+ <repository id="EMF-LastSuccessful" location="https://hudson.eclipse.org/xtext/view/EMF/job/emf-core/lastSuccessfulBuild/artifact/build-result/p2.repository/"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.uml2.sdk.feature.group" version="0.0.0"/>
+ <repository id="UML2-LastSuccessful" location="https://hudson.eclipse.org/hudson/job/mdt-uml2-master/lastSuccessfulBuild/artifact/UML2.p2.repository/"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.ocl.all.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.ocl.core.sdk.feature.group" version="0.0.0"/>
+ <repository id="OCL-LastSuccessful" location="https://hudson.eclipse.org/ocl/job/buckminster-ocl-core-luna-master/lastSuccessfulBuild/artifact/MDT-OCL.p2.repository/"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.emf.validation.sdk.feature.group" version="0.0.0"/>
+ <repository id="EMF-Validation-LastSuccessful" location="https://hudson.eclipse.org/hudson/job/emf-validation-master/lastSuccessfulBuild/artifact/update-site/"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.emf.query.sdk.feature.group" version="0.0.0"/>
+ <repository id="EMF-Query-LastSuccessful" location="https://hudson.eclipse.org/hudson/job/emf-query-master/lastSuccessfulBuild/artifact/update-site/"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.emf.workspace.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.emf.transaction.sdk.feature.group" version="0.0.0"/>
+ <repository id="EMF-Transaction-LastSuccessful" location="https://hudson.eclipse.org/hudson/job/emf-transaction-master/lastSuccessfulBuild/artifact/update-site/"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.emf.eef.runtime" version="0.0.0"/>
+ <repository id="EEF-LastSuccessful" location="https://hudson.eclipse.org/hudson/job/emf-eef-master/lastSuccessfulBuild/artifact/releng/org.eclipse.emf.eef.update/target/repository/"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.acceleo.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.acceleo.ide.ui" version="0.0.0"/>
+ <repository id="Acceleo-LastSuccessful" location="https://hudson.eclipse.org/acceleo/job/acceleo-master/lastSuccessfulBuild/artifact/releng/org.eclipse.acceleo-updatesite/target/repository/"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.emf.compare.feature.group" version="0.0.0"/>
+ <repository id="EMF-Compare-Nightly" location="http://download.eclipse.org/modeling/emf/compare/updates/nightly/latest/"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.gmf.runtime.notation.sdk.feature.group" version="0.0.0"/>
+ <repository id="GMF-Notation-LastSuccessful" location="https://hudson.eclipse.org/gmf-notation/job/gmf-notation-master/lastSuccessfulBuild/artifact/update-site/"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.gmf.runtime.sdk.feature.group" version="0.0.0"/>
+ <repository id="GMF-Runtime-LastSuccessful" location="https://hudson.eclipse.org/gmf-runtime/job/gmf-runtime-master/lastSuccessfulBuild/artifact/update-site/"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.xtext.sdk.feature.group" version="0.0.0"/>
+ <repository id="XText-Latest" location="http://download.eclipse.org/modeling/tmf/xtext/updates/composite/latest/"/>
+ </location>
+ </locations>
+</target>
diff --git a/releng/org.eclipse.sirius.targets/sirius_canary.targetplatform b/releng/org.eclipse.sirius.targets/sirius_canary.targetplatform
new file mode 100644
index 0000000000..50cb4e2dd1
--- /dev/null
+++ b/releng/org.eclipse.sirius.targets/sirius_canary.targetplatform
@@ -0,0 +1,90 @@
+target "sirius_canary"
+
+include "modules/paperclips-2.0.tpd"
+
+with source, requirements
+
+location Eclipse-Luna-Integration "http://download.eclipse.org/eclipse/updates/4.4-I-builds" {
+ org.eclipse.platform.ide;version=4.4.0
+ org.eclipse.platform.sdk;version=4.4.0
+ org.eclipse.sdk.ide;version=4.4.0
+}
+
+location Orbit-Integration "http://download.eclipse.org/modeling/emf/cdo/orbit/latest-I" {
+ com.google.guava;version=lazy
+ org.junit;version=lazy
+ org.hamcrest.core;version=lazy
+ org.hamcrest.library;version=lazy
+ org.apache.log4j;version=lazy
+ org.easymock;version=lazy
+}
+
+location GEF-LastSuccessful "https://hudson.eclipse.org/hudson/job/gef-master/lastSuccessfulBuild/artifact/update-site/" {
+ org.eclipse.draw2d.sdk.feature.group;version=lazy
+ org.eclipse.gef.feature.group;version=lazy
+ org.eclipse.gef.sdk.feature.group;version=lazy
+}
+
+location SWTBot-LastSuccessful "https://hudson.eclipse.org/swtbot/job/swtbot-tycho/ws/org.eclipse.swtbot.updatesite/target/repository/" {
+ org.eclipse.swtbot.eclipse.feature.group;version=lazy
+ org.eclipse.swtbot.eclipse.gef.feature.group;version=lazy
+ org.eclipse.swtbot.eclipse.test.junit.feature.group;version=lazy
+ org.eclipse.swtbot.feature.group;version=lazy
+ org.eclipse.swtbot.forms.feature.group;version=lazy
+ org.eclipse.swtbot.ide.feature.group;version=lazy
+}
+
+location EMF-LastSuccessful "https://hudson.eclipse.org/xtext/view/EMF/job/emf-core/lastSuccessfulBuild/artifact/build-result/p2.repository/" {
+ org.eclipse.emf.feature.group;version=lazy
+ org.eclipse.emf.sdk.feature.group;version=lazy
+ org.eclipse.emf.edit.feature.group;version=lazy
+ org.eclipse.emf.common.feature.group;version=lazy
+ org.eclipse.emf.ecore.feature.group;version=lazy
+}
+
+location UML2-LastSuccessful "https://hudson.eclipse.org/hudson/job/mdt-uml2-master/lastSuccessfulBuild/artifact/UML2.p2.repository/" {
+ org.eclipse.uml2.sdk.feature.group;version=lazy
+}
+
+location OCL-LastSuccessful "https://hudson.eclipse.org/ocl/job/buckminster-ocl-core-luna-master/lastSuccessfulBuild/artifact/MDT-OCL.p2.repository/" {
+ org.eclipse.ocl.all.feature.group;version=lazy
+ org.eclipse.ocl.core.sdk.feature.group;version=lazy
+}
+
+location EMF-Validation-LastSuccessful "https://hudson.eclipse.org/hudson/job/emf-validation-master/lastSuccessfulBuild/artifact/update-site/" {
+ org.eclipse.emf.validation.sdk.feature.group;version=lazy
+}
+
+location EMF-Query-LastSuccessful "https://hudson.eclipse.org/hudson/job/emf-query-master/lastSuccessfulBuild/artifact/update-site/" {
+ org.eclipse.emf.query.sdk.feature.group;version=lazy
+}
+
+location EMF-Transaction-LastSuccessful "https://hudson.eclipse.org/hudson/job/emf-transaction-master/lastSuccessfulBuild/artifact/update-site/" {
+ org.eclipse.emf.workspace.feature.group;version=lazy
+ org.eclipse.emf.transaction.sdk.feature.group;version=lazy
+}
+
+location EEF-LastSuccessful "https://hudson.eclipse.org/hudson/job/emf-eef-master/lastSuccessfulBuild/artifact/releng/org.eclipse.emf.eef.update/target/repository/" {
+ org.eclipse.emf.eef.runtime;version=lazy
+}
+
+location Acceleo-LastSuccessful "https://hudson.eclipse.org/acceleo/job/acceleo-master/lastSuccessfulBuild/artifact/releng/org.eclipse.acceleo-updatesite/target/repository/" {
+ org.eclipse.acceleo.feature.group;version=lazy
+ org.eclipse.acceleo.ide.ui;version=lazy
+}
+
+location EMF-Compare-Nightly "http://download.eclipse.org/modeling/emf/compare/updates/nightly/latest/" {
+ org.eclipse.emf.compare.feature.group;version=lazy
+}
+
+location GMF-Notation-LastSuccessful "https://hudson.eclipse.org/gmf-notation/job/gmf-notation-master/lastSuccessfulBuild/artifact/update-site/" {
+ org.eclipse.gmf.runtime.notation.sdk.feature.group;version=lazy
+}
+
+location GMF-Runtime-LastSuccessful "https://hudson.eclipse.org/gmf-runtime/job/gmf-runtime-master/lastSuccessfulBuild/artifact/update-site/" {
+ org.eclipse.gmf.runtime.sdk.feature.group;version=lazy
+}
+
+location XText-Latest "http://download.eclipse.org/modeling/tmf/xtext/updates/composite/latest/" {
+ org.eclipse.xtext.sdk.feature.group;version=lazy
+}

Back to the top