[releng] Add jobConfigs copy, helpful promoter commands
diff --git a/releng/org.eclipse.qvto.releng.tycho/README.txt b/releng/org.eclipse.qvto.releng.tycho/README.txt
index 66071c6..5c9f8f0 100644
--- a/releng/org.eclipse.qvto.releng.tycho/README.txt
+++ b/releng/org.eclipse.qvto.releng.tycho/README.txt
@@ -66,20 +66,24 @@
Trigger Promoter when stable using releng/org.eclipse.qvto.releng.build-site/target/publisher.properties
+-- Drops maintenance
+ssh genie.qvt-oml@projects-storage.eclipse.org ls -la /home/data/httpd/download.eclipse.org/mmt/qvto/downloads/drops/3.10.1
+ssh genie.qvt-oml@projects-storage.eclipse.org rm -rf /home/data/httpd/download.eclipse.org/mmt/qvto/downloads/drops/3.10.1/N201909*
+-- Updates maintenance
+ssh genie.qvt-oml@projects-storage.eclipse.org ls -la /home/data/httpd/download.eclipse.org/mmt/qvto/updates/releases
+ssh genie.qvt-oml@projects-storage.eclipse.org pwd ; cd /home/data/httpd/download.eclipse.org/mmt/qvto/updates/releases ; pwd ; ls -la
+ssh genie.qvt-oml@projects-storage.eclipse.org cd /home/data/httpd/download.eclipse.org/mmt/qvto/updates/releases ; ant -f /shared/modeling/tools/promotion/manage-composite.xml remove -Dchild.repository=3.4.1
+ssh genie.qvt-oml@projects-storage.eclipse.org rm -rf /home/data/httpd/download.eclipse.org/mmt/qvto/updates/releases/3.4.1
+-- Drops archiving ---- and edit GIT\mmt\downloads\extras-qvto.php
+ssh genie.qvt-oml@projects-storage.eclipse.org ls -la /home/data/httpd/archive.eclipse.org/mmt/qvto/downloads/drops
+ssh genie.qvt-oml@projects-storage.eclipse.org cd /home/data/httpd/download.eclipse.org/mmt/qvto/downloads/drops ; mv 3.9.0 /home/data/httpd/archive.eclipse.org/mmt/qvto/downloads/drops
-ssh genie.qvt-oml@projects-storage.eclipse.org ant -f /shared/modeling/tools/promotion/manage-composite.xml remove -Dchild.repository=3.9.4
-ssh genie.qvt-oml@projects-storage.eclipse.org ant -f /shared/modeling/tools/promotion/manage-composite.xml remove -Dchild.repository=3.9.4
+-- Updates archiving
+ssh genie.qvt-oml@projects-storage.eclipse.org ls -la /home/data/httpd/archive.eclipse.org/mmt/qvto/updates/releases
+ssh genie.qvt-oml@projects-storage.eclipse.org rm -rf /home/data/httpd/archive.eclipse.org/mmt/qvto/updates/releases/zz*
-
-
-ssh genie.qvt-oml@projects-storage.eclipse.org pwd; more /shared/modeling/tools/promotion/manage-composite.xml
-
-
-ssh genie.qvt-oml@projects-storage.eclipse.org cd /home/data/httpd/download.eclipse.org/mmt/qvto/updates/nightly; ls
-
-ssh genie.qvt-oml@projects-storage.eclipse.org cd /home/data/httpd/download.eclipse.org/mmt/qvto/updates/nightly; ant -f /shared/modeling/tools/promotion/manage-composite.xml remove -Dchild.repository=3.9.4
-
-ssh genie.qvt-oml@projects-storage.eclipse.org ls /home/data/httpd/download.eclipse.org/mmt/qvto/updates/releases /home/data/httpd/archive.eclipse.org/mmt/qvto/updates/releases
-ssh genie.qvt-oml@projects-storage.eclipse.org cp -pR /home/data/httpd/download.eclipse.org/mmt/qvto/updates/releases/3.9.0/ /home/data/httpd/archive.eclipse.org/mmt/qvto/updates/releases
+ssh genie.qvt-oml@projects-storage.eclipse.org cd /home/data/httpd/download.eclipse.org/mmt/qvto/updates/releases ; ant -f /shared/modeling/tools/promotion/manage-composite.xml remove -Dchild.repository=3.4.0
+ssh genie.qvt-oml@projects-storage.eclipse.org cd /home/data/httpd/download.eclipse.org/mmt/qvto/updates/releases ; mv 3.4.0 /home/data/httpd/archive.eclipse.org/mmt/qvto/updates/releases
+ssh genie.qvt-oml@projects-storage.eclipse.org cd /home/data/httpd/archive.eclipse.org/mmt/qvto/updates/releases ; ant -f /shared/modeling/tools/promotion/manage-composite.xml add -Dchild.repository=3.4.0
diff --git a/releng/org.eclipse.qvto.releng.tycho/jobConfigs/promoter.xml b/releng/org.eclipse.qvto.releng.tycho/jobConfigs/promoter.xml
new file mode 100644
index 0000000..2f5565f
--- /dev/null
+++ b/releng/org.eclipse.qvto.releng.tycho/jobConfigs/promoter.xml
@@ -0,0 +1,125 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<project>
+ <actions/>
+ <description></description>
+ <keepDependencies>false</keepDependencies>
+ <properties>
+ <hudson.security.AuthorizationMatrixProperty>
+ <inheritanceStrategy class="org.jenkinsci.plugins.matrixauth.inheritance.InheritParentStrategy"/>
+ <permission>hudson.model.Item.Build:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Configure:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Delete:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.ExtendedRead:anonymous</permission>
+ <permission>hudson.model.Item.ExtendedRead:authenticated</permission>
+ <permission>hudson.model.Item.Read:anonymous</permission>
+ <permission>hudson.model.Item.Read:authenticated</permission>
+ <permission>hudson.model.Item.Read:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Workspace:ed@willink.me.uk</permission>
+ <permission>hudson.model.Run.Delete:ed@willink.me.uk</permission>
+ <permission>hudson.model.Run.Update:ed@willink.me.uk</permission>
+ </hudson.security.AuthorizationMatrixProperty>
+ <jenkins.model.BuildDiscarderProperty>
+ <strategy class="hudson.tasks.LogRotator">
+ <daysToKeep>7</daysToKeep>
+ <numToKeep>5</numToKeep>
+ <artifactDaysToKeep>-1</artifactDaysToKeep>
+ <artifactNumToKeep>-1</artifactNumToKeep>
+ </strategy>
+ </jenkins.model.BuildDiscarderProperty>
+ <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.31">
+ <autoRebuild>false</autoRebuild>
+ <rebuildDisabled>false</rebuildDisabled>
+ </com.sonyericsson.rebuild.RebuildSettings>
+ <hudson.model.ParametersDefinitionProperty>
+ <parameterDefinitions>
+ <hudson.model.StringParameterDefinition>
+ <name>PUBLISH__ALIAS</name>
+ <description>Non blank to use alias as part of final name</description>
+ <defaultValue></defaultValue>
+ <trim>false</trim>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>PUBLISH__BUILD_T</name>
+ <description>Build type N/I/S/R, blank suppresses promotion</description>
+ <defaultValue>Z</defaultValue>
+ <trim>false</trim>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>PUBLISH__QUALIFIER</name>
+ <description>Version qualifier</description>
+ <defaultValue>201710230831</defaultValue>
+ <trim>false</trim>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>PUBLISH__URL</name>
+ <description>The zip to be published</description>
+ <defaultValue>https://hudson.eclipse.org/qvt-oml/job/qvto-photon-master/14/artifact/releng/org.eclipse.qvto.releng.build-site/target/org.eclipse.qvto-3.8.0.201710230831.zip</defaultValue>
+ <trim>false</trim>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>PUBLISH__VERSION</name>
+ <description>Unqualified version</description>
+ <defaultValue>3.8.0</defaultValue>
+ <trim>false</trim>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>PUBLISH__DOWNLOADS_SH</name>
+ <description>Shell script to publish URL to downloads 'page' on projects-storage.eclipse.org</description>
+ <defaultValue>https://hudson.eclipse.org/qvt-oml/job/qvto-photon-master/14/artifact/releng/org.eclipse.qvto.releng.build-site/target/downloads.sh</defaultValue>
+ <trim>false</trim>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>PUBLISH__UPDATES_SH</name>
+ <description>Shell script to publish URL to updates repository on projects-storage.eclipse.org</description>
+ <defaultValue>https://hudson.eclipse.org/qvt-oml/job/qvto-photon-master/14/artifact/releng/org.eclipse.qvto.releng.build-site/target/updates.sh</defaultValue>
+ <trim>false</trim>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>PUBLISH__JAVADOC</name>
+ <description>The optional Javadoc zip to be published</description>
+ <defaultValue>https://hudson.eclipse.org/qvt-oml/job/qvto-photon-master/14/artifact/releng/org.eclipse.qvto.releng.build-site/javadoc/QVTo-javadoc.zip</defaultValue>
+ <trim>false</trim>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>PUBLISH__PUBLISH_SH</name>
+ <description>Local shell script to push files to projects-storage.eclipse.org before executing scripts thereon.</description>
+ <defaultValue>https://hudson.eclipse.org/qvt-oml/job/qvto-photon-master/14/artifact/releng/org.eclipse.qvto.releng.build-site/target/publish.sh</defaultValue>
+ <trim>false</trim>
+ </hudson.model.StringParameterDefinition>
+ </parameterDefinitions>
+ </hudson.model.ParametersDefinitionProperty>
+ </properties>
+ <scm class="hudson.scm.NullSCM"/>
+ <canRoam>true</canRoam>
+ <disabled>false</disabled>
+ <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+ <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <jdk>oracle-jdk8-latest</jdk>
+ <triggers/>
+ <concurrentBuild>false</concurrentBuild>
+ <builders>
+ <hudson.tasks.Shell>
+ <command># The master of this script is in /org.eclipse.qvto.releng.build-site/publisher.properties
+rm -f publish.sh
+curl -s ${PUBLISH__PUBLISH_SH} > publish.sh
+chmod +x publish.sh
+bash -ex publish.sh
+</command>
+ </hudson.tasks.Shell>
+ </builders>
+ <publishers>
+ <hudson.tasks.Mailer plugin="mailer@1.28">
+ <recipients>ed@willink.me.uk serg.boyko2011@gmail.com</recipients>
+ <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
+ <sendToIndividuals>false</sendToIndividuals>
+ </hudson.tasks.Mailer>
+ </publishers>
+ <buildWrappers>
+ <com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper plugin="ssh-agent@1.17">
+ <credentialIds>
+ <string>projects-storage.eclipse.org-bot-ssh</string>
+ </credentialIds>
+ <ignoreMissing>false</ignoreMissing>
+ </com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper>
+ </buildWrappers>
+</project>
\ No newline at end of file
diff --git a/releng/org.eclipse.qvto.releng.tycho/jobConfigs/qvto-branch-tests.xml b/releng/org.eclipse.qvto.releng.tycho/jobConfigs/qvto-branch-tests.xml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/releng/org.eclipse.qvto.releng.tycho/jobConfigs/qvto-branch-tests.xml
diff --git a/releng/org.eclipse.qvto.releng.tycho/jobConfigs/qvto-master-gerrit.xml b/releng/org.eclipse.qvto.releng.tycho/jobConfigs/qvto-master-gerrit.xml
new file mode 100644
index 0000000..6eead73
--- /dev/null
+++ b/releng/org.eclipse.qvto.releng.tycho/jobConfigs/qvto-master-gerrit.xml
@@ -0,0 +1,185 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<project>
+ <actions/>
+ <description><p>GERRIT development stream: Eclipse QVTo build using Tycho to build from GIT master and a GERRIT.</p></description>
+ <keepDependencies>false</keepDependencies>
+ <properties>
+ <hudson.security.AuthorizationMatrixProperty>
+ <inheritanceStrategy class="org.jenkinsci.plugins.matrixauth.inheritance.InheritParentStrategy"/>
+ <permission>hudson.model.Item.Build:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Build:serg.boyko2011@gmail.com</permission>
+ <permission>hudson.model.Item.Configure:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Configure:serg.boyko2011@gmail.com</permission>
+ <permission>hudson.model.Item.Delete:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Delete:serg.boyko2011@gmail.com</permission>
+ <permission>hudson.model.Item.Read:anonymous</permission>
+ <permission>hudson.model.Item.Read:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Read:serg.boyko2011@gmail.com</permission>
+ <permission>hudson.model.Item.Workspace:anonymous</permission>
+ <permission>hudson.model.Item.Workspace:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Workspace:serg.boyko2011@gmail.com</permission>
+ <permission>hudson.model.Run.Delete:ed@willink.me.uk</permission>
+ <permission>hudson.model.Run.Delete:serg.boyko2011@gmail.com</permission>
+ <permission>hudson.model.Run.Update:ed@willink.me.uk</permission>
+ <permission>hudson.model.Run.Update:serg.boyko2011@gmail.com</permission>
+ </hudson.security.AuthorizationMatrixProperty>
+ <jenkins.model.BuildDiscarderProperty>
+ <strategy class="hudson.tasks.LogRotator">
+ <daysToKeep>-1</daysToKeep>
+ <numToKeep>5</numToKeep>
+ <artifactDaysToKeep>-1</artifactDaysToKeep>
+ <artifactNumToKeep>-1</artifactNumToKeep>
+ </strategy>
+ </jenkins.model.BuildDiscarderProperty>
+ <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.31">
+ <autoRebuild>false</autoRebuild>
+ <rebuildDisabled>false</rebuildDisabled>
+ </com.sonyericsson.rebuild.RebuildSettings>
+ <hudson.model.ParametersDefinitionProperty>
+ <parameterDefinitions>
+ <hudson.model.StringParameterDefinition>
+ <name>GERRIT_REFSPEC</name>
+ <description>Ensure that "Build Now" does a build of the current master.
+</description>
+ <defaultValue>refs/heads/master</defaultValue>
+ <trim>false</trim>
+ </hudson.model.StringParameterDefinition>
+ </parameterDefinitions>
+ </hudson.model.ParametersDefinitionProperty>
+ </properties>
+ <scm class="hudson.plugins.git.GitSCM" plugin="git@3.12.1">
+ <configVersion>2</configVersion>
+ <userRemoteConfigs>
+ <hudson.plugins.git.UserRemoteConfig>
+ <name>origin</name>
+ <refspec>$GERRIT_REFSPEC</refspec>
+ <url>git://git.eclipse.org/gitroot/mmt/org.eclipse.qvto.git</url>
+ </hudson.plugins.git.UserRemoteConfig>
+ </userRemoteConfigs>
+ <branches>
+ <hudson.plugins.git.BranchSpec>
+ <name>master</name>
+ </hudson.plugins.git.BranchSpec>
+ </branches>
+ <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
+ <submoduleCfg class="list"/>
+ <extensions/>
+ </scm>
+ <assignedNode>migration</assignedNode>
+ <canRoam>false</canRoam>
+ <disabled>false</disabled>
+ <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+ <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <jdk>oracle-jdk8-latest</jdk>
+ <triggers>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger plugin="gerrit-trigger@2.30.0">
+ <spec></spec>
+ <gerritProjects>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+ <compareType>PLAIN</compareType>
+ <pattern>mmt/org.eclipse.qvto</pattern>
+ <branches>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+ <compareType>ANT</compareType>
+ <pattern>master</pattern>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+ </branches>
+ <disableStrictForbiddenFileVerification>false</disableStrictForbiddenFileVerification>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+ </gerritProjects>
+ <dynamicGerritProjects class="empty-list"/>
+ <skipVote>
+ <onSuccessful>false</onSuccessful>
+ <onFailed>false</onFailed>
+ <onUnstable>false</onUnstable>
+ <onNotBuilt>false</onNotBuilt>
+ </skipVote>
+ <silentMode>false</silentMode>
+ <notificationLevel></notificationLevel>
+ <silentStartMode>false</silentStartMode>
+ <escapeQuotes>true</escapeQuotes>
+ <nameAndEmailParameterMode>PLAIN</nameAndEmailParameterMode>
+ <dependencyJobsNames></dependencyJobsNames>
+ <commitMessageParameterMode>BASE64</commitMessageParameterMode>
+ <changeSubjectParameterMode>PLAIN</changeSubjectParameterMode>
+ <commentTextParameterMode>BASE64</commentTextParameterMode>
+ <buildStartMessage></buildStartMessage>
+ <buildFailureMessage></buildFailureMessage>
+ <buildSuccessfulMessage></buildSuccessfulMessage>
+ <buildUnstableMessage></buildUnstableMessage>
+ <buildNotBuiltMessage></buildNotBuiltMessage>
+ <buildUnsuccessfulFilepath></buildUnsuccessfulFilepath>
+ <customUrl></customUrl>
+ <serverName>Eclipse Gerrit</serverName>
+ <triggerOnEvents>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginPatchsetCreatedEvent>
+ <excludeDrafts>false</excludeDrafts>
+ <excludeTrivialRebase>false</excludeTrivialRebase>
+ <excludeNoCodeChange>false</excludeNoCodeChange>
+ <excludePrivateState>false</excludePrivateState>
+ <excludeWipState>false</excludeWipState>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginPatchsetCreatedEvent>
+ </triggerOnEvents>
+ <dynamicTriggerConfiguration>false</dynamicTriggerConfiguration>
+ <triggerConfigURL></triggerConfigURL>
+ <triggerInformationAction/>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
+ </triggers>
+ <concurrentBuild>false</concurrentBuild>
+ <builders>
+ <hudson.tasks.Maven>
+ <targets>--show-version clean verify -Pnightly</targets>
+ <mavenName>apache-maven-latest</mavenName>
+ <pom>releng/org.eclipse.qvto.releng.tycho/pom.xml</pom>
+ <properties>BUILD_TYPE=$BUILD_TYPE
+BUILD_ALIAS=$BUILD_ALIAS</properties>
+ <usePrivateRepository>true</usePrivateRepository>
+ <settings class="jenkins.mvn.DefaultSettingsProvider"/>
+ <globalSettings class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
+ <injectBuildVariables>true</injectBuildVariables>
+ </hudson.tasks.Maven>
+ </builders>
+ <publishers>
+ <hudson.plugins.buckminster.targetPlatform.TargetPlatformPublisher plugin="buckminster@1.1.1">
+ <artifacts>releng/org.eclipse.qvto.releng.build-site/target/repository</artifacts>
+ <latestOnly>false</latestOnly>
+ <allowEmptyArchive>false</allowEmptyArchive>
+ <onlyIfSuccessful>false</onlyIfSuccessful>
+ <fingerprint>false</fingerprint>
+ <defaultExcludes>true</defaultExcludes>
+ <caseSensitive>true</caseSensitive>
+ <targetPlatformName>QVTo Tycho %BUILD_TYPE Repository</targetPlatformName>
+ </hudson.plugins.buckminster.targetPlatform.TargetPlatformPublisher>
+ <hudson.tasks.Mailer plugin="mailer@1.28">
+ <recipients>ed@willink.me.uk serg.boyko2011@gmail.com</recipients>
+ <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
+ <sendToIndividuals>false</sendToIndividuals>
+ </hudson.tasks.Mailer>
+ <hudson.tasks.junit.JUnitResultArchiver plugin="junit@1.28">
+ <testResults>tests/*.test*/target/surefire-reports/*.xml,tests/*.test*/target/surefire-reports/*/*.xml</testResults>
+ <keepLongStdio>false</keepLongStdio>
+ <healthScaleFactor>1.0</healthScaleFactor>
+ <allowEmptyResults>false</allowEmptyResults>
+ </hudson.tasks.junit.JUnitResultArchiver>
+ <hudson.tasks.ArtifactArchiver>
+ <artifacts>releng/org.eclipse.qvto.releng.build-site/target/*.zip,releng/org.eclipse.qvto.releng.build-site/target/publisher.properties,releng/org.eclipse.qvto.releng.build-site/target/downloads.sh,releng/org.eclipse.qvto.releng.build-site/target/updates.sh</artifacts>
+ <allowEmptyArchive>false</allowEmptyArchive>
+ <onlyIfSuccessful>false</onlyIfSuccessful>
+ <fingerprint>false</fingerprint>
+ <defaultExcludes>true</defaultExcludes>
+ <caseSensitive>true</caseSensitive>
+ </hudson.tasks.ArtifactArchiver>
+ </publishers>
+ <buildWrappers>
+ <hudson.plugins.build__timeout.BuildTimeoutWrapper plugin="build-timeout@1.19">
+ <strategy class="hudson.plugins.build_timeout.impl.AbsoluteTimeOutStrategy">
+ <timeoutMinutes>60</timeoutMinutes>
+ </strategy>
+ <operationList/>
+ </hudson.plugins.build__timeout.BuildTimeoutWrapper>
+ <hudson.plugins.xvnc.Xvnc plugin="xvnc@1.24">
+ <takeScreenshot>false</takeScreenshot>
+ <useXauthority>true</useXauthority>
+ </hudson.plugins.xvnc.Xvnc>
+ </buildWrappers>
+</project>
\ No newline at end of file
diff --git a/releng/org.eclipse.qvto.releng.tycho/jobConfigs/qvto-master.xml b/releng/org.eclipse.qvto.releng.tycho/jobConfigs/qvto-master.xml
new file mode 100644
index 0000000..b06dd14
--- /dev/null
+++ b/releng/org.eclipse.qvto.releng.tycho/jobConfigs/qvto-master.xml
@@ -0,0 +1,190 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<project>
+ <actions/>
+ <description><p>Main development stream: Eclipse QVTo build using Tycho to build from GIT master and a downstream job to promote.</p></description>
+ <keepDependencies>false</keepDependencies>
+ <properties>
+ <hudson.security.AuthorizationMatrixProperty>
+ <inheritanceStrategy class="org.jenkinsci.plugins.matrixauth.inheritance.InheritParentStrategy"/>
+ <permission>hudson.model.Item.Build:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Build:serg.boyko2011@gmail.com</permission>
+ <permission>hudson.model.Item.Configure:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Configure:serg.boyko2011@gmail.com</permission>
+ <permission>hudson.model.Item.Delete:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Delete:serg.boyko2011@gmail.com</permission>
+ <permission>hudson.model.Item.ExtendedRead:anonymous</permission>
+ <permission>hudson.model.Item.ExtendedRead:authenticated</permission>
+ <permission>hudson.model.Item.Read:anonymous</permission>
+ <permission>hudson.model.Item.Read:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Read:serg.boyko2011@gmail.com</permission>
+ <permission>hudson.model.Item.Workspace:anonymous</permission>
+ <permission>hudson.model.Item.Workspace:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Workspace:serg.boyko2011@gmail.com</permission>
+ <permission>hudson.model.Run.Delete:ed@willink.me.uk</permission>
+ <permission>hudson.model.Run.Delete:serg.boyko2011@gmail.com</permission>
+ <permission>hudson.model.Run.Update:ed@willink.me.uk</permission>
+ <permission>hudson.model.Run.Update:serg.boyko2011@gmail.com</permission>
+ </hudson.security.AuthorizationMatrixProperty>
+ <jenkins.model.BuildDiscarderProperty>
+ <strategy class="hudson.tasks.LogRotator">
+ <daysToKeep>-1</daysToKeep>
+ <numToKeep>5</numToKeep>
+ <artifactDaysToKeep>-1</artifactDaysToKeep>
+ <artifactNumToKeep>-1</artifactNumToKeep>
+ </strategy>
+ </jenkins.model.BuildDiscarderProperty>
+ <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.31">
+ <autoRebuild>false</autoRebuild>
+ <rebuildDisabled>false</rebuildDisabled>
+ </com.sonyericsson.rebuild.RebuildSettings>
+ <hudson.model.ParametersDefinitionProperty>
+ <parameterDefinitions>
+ <hudson.model.ChoiceParameterDefinition>
+ <name>BUILD_TYPE</name>
+ <description><ul>
+<li> N - Nightly build
+<li> I - Integration build
+<li> S - Stable build
+<li> R - Release build
+</ul></description>
+ <choices class="java.util.Arrays$ArrayList">
+ <a class="string-array">
+ <string>nightly</string>
+ <string>interim</string>
+ <string>stable</string>
+ <string>release</string>
+ </a>
+ </choices>
+ </hudson.model.ChoiceParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>BUILD_ALIAS</name>
+ <description>Set an alias like 3.10.1M1 and BUILD_TYPE = S to build a milestone.
+or an alias like 3.10.1 and BUILD_TYPE = R to build the final release.
+</description>
+ <defaultValue></defaultValue>
+ <trim>false</trim>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.ChoiceParameterDefinition>
+ <name>JAVADOC</name>
+ <description>Select the "javadoc" profile to generate and consequently promote Javadoc.
+Javadoc should normally be regenerated as part of a final RC build.</description>
+ <choices class="java.util.Arrays$ArrayList">
+ <a class="string-array">
+ <string></string>
+ <string>-Pjavadoc</string>
+ </a>
+ </choices>
+ </hudson.model.ChoiceParameterDefinition>
+ </parameterDefinitions>
+ </hudson.model.ParametersDefinitionProperty>
+ </properties>
+ <scm class="hudson.plugins.git.GitSCM" plugin="git@3.12.1">
+ <configVersion>2</configVersion>
+ <userRemoteConfigs>
+ <hudson.plugins.git.UserRemoteConfig>
+ <name>origin</name>
+ <refspec>+refs/heads/*:refs/remotes/origin/*</refspec>
+ <url>git://git.eclipse.org/gitroot/mmt/org.eclipse.qvto.git</url>
+ </hudson.plugins.git.UserRemoteConfig>
+ </userRemoteConfigs>
+ <branches>
+ <hudson.plugins.git.BranchSpec>
+ <name>origin/master</name>
+ </hudson.plugins.git.BranchSpec>
+ </branches>
+ <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
+ <submoduleCfg class="list"/>
+ <extensions/>
+ </scm>
+ <assignedNode>migration</assignedNode>
+ <canRoam>false</canRoam>
+ <disabled>false</disabled>
+ <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+ <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <jdk>oracle-jdk8-latest</jdk>
+ <triggers>
+ <hudson.triggers.TimerTrigger>
+ <spec>H 3 * * 0</spec>
+ </hudson.triggers.TimerTrigger>
+ <hudson.triggers.SCMTrigger>
+ <spec>H */6 * * 1-6</spec>
+ <ignorePostCommitHooks>false</ignorePostCommitHooks>
+ </hudson.triggers.SCMTrigger>
+ </triggers>
+ <concurrentBuild>false</concurrentBuild>
+ <builders>
+ <hudson.tasks.Maven>
+ <targets>--show-version clean verify -P$BUILD_TYPE -Psign $JAVADOC</targets>
+ <mavenName>apache-maven-3.5.4</mavenName>
+ <pom>releng/org.eclipse.qvto.releng.tycho/pom.xml</pom>
+ <properties>BUILD_TYPE=$BUILD_TYPE
+BUILD_ALIAS=$BUILD_ALIAS</properties>
+ <usePrivateRepository>true</usePrivateRepository>
+ <settings class="jenkins.mvn.DefaultSettingsProvider"/>
+ <globalSettings class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
+ <injectBuildVariables>true</injectBuildVariables>
+ </hudson.tasks.Maven>
+ </builders>
+ <publishers>
+ <hudson.plugins.buckminster.targetPlatform.TargetPlatformPublisher plugin="buckminster@1.1.1">
+ <artifacts>releng/org.eclipse.qvto.releng.build-site/target/repository</artifacts>
+ <latestOnly>false</latestOnly>
+ <allowEmptyArchive>false</allowEmptyArchive>
+ <onlyIfSuccessful>false</onlyIfSuccessful>
+ <fingerprint>false</fingerprint>
+ <defaultExcludes>true</defaultExcludes>
+ <caseSensitive>true</caseSensitive>
+ <targetPlatformName>QVTo Tycho %BUILD_TYPE Repository</targetPlatformName>
+ </hudson.plugins.buckminster.targetPlatform.TargetPlatformPublisher>
+ <hudson.tasks.Mailer plugin="mailer@1.28">
+ <recipients>ed@willink.me.uk serg.boyko2011@gmail.com</recipients>
+ <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
+ <sendToIndividuals>false</sendToIndividuals>
+ </hudson.tasks.Mailer>
+ <hudson.tasks.junit.JUnitResultArchiver plugin="junit@1.28">
+ <testResults>tests/*.test*/target/surefire-reports/*.xml,tests/*.test*/target/surefire-reports/*/*.xml</testResults>
+ <keepLongStdio>false</keepLongStdio>
+ <healthScaleFactor>1.0</healthScaleFactor>
+ <allowEmptyResults>false</allowEmptyResults>
+ </hudson.tasks.junit.JUnitResultArchiver>
+ <hudson.tasks.ArtifactArchiver>
+ <artifacts>releng/org.eclipse.qvto.releng.build-site/target/*.zip,releng/org.eclipse.qvto.releng.build-site/target/publisher.properties,releng/org.eclipse.qvto.releng.build-site/target/*.sh</artifacts>
+ <allowEmptyArchive>false</allowEmptyArchive>
+ <onlyIfSuccessful>false</onlyIfSuccessful>
+ <fingerprint>false</fingerprint>
+ <defaultExcludes>true</defaultExcludes>
+ <caseSensitive>true</caseSensitive>
+ </hudson.tasks.ArtifactArchiver>
+ <hudson.plugins.parameterizedtrigger.BuildTrigger plugin="parameterized-trigger@2.35.2">
+ <configs>
+ <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+ <configs>
+ <hudson.plugins.parameterizedtrigger.FileBuildParameters>
+ <propertiesFile>releng/org.eclipse.qvto.releng.build-site/target/publisher.properties</propertiesFile>
+ <failTriggerOnMissing>false</failTriggerOnMissing>
+ <textParamValueOnNewLine>false</textParamValueOnNewLine>
+ <useMatrixChild>false</useMatrixChild>
+ <onlyExactRuns>false</onlyExactRuns>
+ </hudson.plugins.parameterizedtrigger.FileBuildParameters>
+ </configs>
+ <projects>promoter</projects>
+ <condition>SUCCESS</condition>
+ <triggerWithNoParameters>false</triggerWithNoParameters>
+ <triggerFromChildProjects>false</triggerFromChildProjects>
+ </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+ </configs>
+ </hudson.plugins.parameterizedtrigger.BuildTrigger>
+ </publishers>
+ <buildWrappers>
+ <hudson.plugins.build__timeout.BuildTimeoutWrapper plugin="build-timeout@1.19">
+ <strategy class="hudson.plugins.build_timeout.impl.AbsoluteTimeOutStrategy">
+ <timeoutMinutes>60</timeoutMinutes>
+ </strategy>
+ <operationList/>
+ </hudson.plugins.build__timeout.BuildTimeoutWrapper>
+ <hudson.plugins.xvnc.Xvnc plugin="xvnc@1.24">
+ <takeScreenshot>false</takeScreenshot>
+ <useXauthority>true</useXauthority>
+ </hudson.plugins.xvnc.Xvnc>
+ </buildWrappers>
+</project>
\ No newline at end of file
diff --git a/releng/org.eclipse.qvto.releng.tycho/jobConfigs/shell.xml b/releng/org.eclipse.qvto.releng.tycho/jobConfigs/shell.xml
new file mode 100644
index 0000000..a1025e5
--- /dev/null
+++ b/releng/org.eclipse.qvto.releng.tycho/jobConfigs/shell.xml
@@ -0,0 +1,61 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<project>
+ <actions/>
+ <description>Execute an arbitrary shell command.</description>
+ <keepDependencies>false</keepDependencies>
+ <properties>
+ <jenkins.model.BuildDiscarderProperty>
+ <strategy class="hudson.tasks.LogRotator">
+ <daysToKeep>-1</daysToKeep>
+ <numToKeep>5</numToKeep>
+ <artifactDaysToKeep>-1</artifactDaysToKeep>
+ <artifactNumToKeep>-1</artifactNumToKeep>
+ </strategy>
+ </jenkins.model.BuildDiscarderProperty>
+ <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.31">
+ <autoRebuild>false</autoRebuild>
+ <rebuildDisabled>false</rebuildDisabled>
+ </com.sonyericsson.rebuild.RebuildSettings>
+ <hudson.model.ParametersDefinitionProperty>
+ <parameterDefinitions>
+ <hudson.model.StringParameterDefinition>
+ <name>SHELL_COMMAND</name>
+ <description>Shell command to execute. e.g.
+<br>
+ssh genie.qvt-oml@projects-storage.eclipse.org ls /home/data/httpd/download.eclipse.org/mmt/qvto/downloads/drops/3.9.0/N*</description>
+ <defaultValue></defaultValue>
+ <trim>false</trim>
+ </hudson.model.StringParameterDefinition>
+ </parameterDefinitions>
+ </hudson.model.ParametersDefinitionProperty>
+ </properties>
+ <scm class="hudson.scm.NullSCM"/>
+ <assignedNode>migration</assignedNode>
+ <canRoam>false</canRoam>
+ <disabled>false</disabled>
+ <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+ <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <jdk>oracle-jdk8-latest</jdk>
+ <triggers/>
+ <concurrentBuild>false</concurrentBuild>
+ <builders>
+ <hudson.tasks.Shell>
+ <command>${SHELL_COMMAND}</command>
+ </hudson.tasks.Shell>
+ </builders>
+ <publishers>
+ <hudson.tasks.Mailer plugin="mailer@1.28">
+ <recipients>ed@willink.me.uk</recipients>
+ <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
+ <sendToIndividuals>false</sendToIndividuals>
+ </hudson.tasks.Mailer>
+ </publishers>
+ <buildWrappers>
+ <com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper plugin="ssh-agent@1.17">
+ <credentialIds>
+ <string>projects-storage.eclipse.org-bot-ssh</string>
+ </credentialIds>
+ <ignoreMissing>false</ignoreMissing>
+ </com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper>
+ </buildWrappers>
+</project>
\ No newline at end of file