[releng] Add some Jenkins job configurations
diff --git a/releng/org.eclipse.ocl.releng.tycho/jobConfigs/ocl-master-gerrit.xml b/releng/org.eclipse.ocl.releng.tycho/jobConfigs/ocl-master-gerrit.xml
new file mode 100644
index 0000000..38cbf06
--- /dev/null
+++ b/releng/org.eclipse.ocl.releng.tycho/jobConfigs/ocl-master-gerrit.xml
@@ -0,0 +1,181 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<project>
+ <actions/>
+ <description><p>GERRIT development stream: Eclipse OCL build using Tycho to build master with 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.Configure:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Delete:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Read:anonymous</permission>
+ <permission>hudson.model.Item.Read:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Workspace:anonymous</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>5</daysToKeep>
+ <numToKeep>5</numToKeep>
+ <artifactDaysToKeep>-1</artifactDaysToKeep>
+ <artifactNumToKeep>1</artifactNumToKeep>
+ </strategy>
+ </jenkins.model.BuildDiscarderProperty>
+ <hudson.plugins.disk__usage.DiskUsageProperty plugin="disk-usage@0.28"/>
+ <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.29">
+ <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.9.3">
+ <configVersion>2</configVersion>
+ <userRemoteConfigs>
+ <hudson.plugins.git.UserRemoteConfig>
+ <name>origin</name>
+ <refspec>$GERRIT_REFSPEC</refspec>
+ <url>/gitroot/ocl/org.eclipse.ocl.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>
+ <hudson.plugins.git.extensions.impl.CleanCheckout/>
+ <hudson.plugins.git.extensions.impl.BuildChooserSetting>
+ <buildChooser class="com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTriggerBuildChooser" plugin="gerrit-trigger@2.29.0">
+ <separator>#</separator>
+ </buildChooser>
+ </hudson.plugins.git.extensions.impl.BuildChooserSetting>
+ </extensions>
+ </scm>
+ <canRoam>true</canRoam>
+ <disabled>false</disabled>
+ <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+ <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <jdk>jdk1.8.0-latest</jdk>
+ <triggers>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger plugin="gerrit-trigger@2.29.0">
+ <spec></spec>
+ <gerritProjects>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+ <compareType>PLAIN</compareType>
+ <pattern>ocl/org.eclipse.ocl</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.Shell>
+ <command>/shared/common/apache-maven-latest/bin/mvn --show-version clean verify -Pnightly -V -B -e -Dmaven.repo.local=/home/hudson/genie.ocl/.hudson/jobs/ocl-master/workspace/.maven/repo -f releng/org.eclipse.ocl.releng.tycho/pom.xml</command>
+ </hudson.tasks.Shell>
+ </builders>
+ <publishers>
+ <hudson.plugins.buckminster.targetPlatform.TargetPlatformPublisher plugin="buckminster@1.1.1">
+ <artifacts>releng/org.eclipse.ocl.releng.build-site/target/repository</artifacts>
+ <allowEmptyArchive>false</allowEmptyArchive>
+ <onlyIfSuccessful>false</onlyIfSuccessful>
+ <fingerprint>false</fingerprint>
+ <defaultExcludes>true</defaultExcludes>
+ <caseSensitive>true</caseSensitive>
+ <targetPlatformName>OCL Tycho %BUILD_TYPE Repository</targetPlatformName>
+ </hudson.plugins.buckminster.targetPlatform.TargetPlatformPublisher>
+ <hudson.tasks.Mailer plugin="mailer@1.23">
+ <recipients>ed@willink.me.uk</recipients>
+ <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
+ <sendToIndividuals>false</sendToIndividuals>
+ </hudson.tasks.Mailer>
+ <hudson.tasks.junit.JUnitResultArchiver plugin="junit@1.27">
+ <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.ocl.releng.build-site/target/*.zip,releng/org.eclipse.ocl.releng.build-site/target/*.properties,releng/org.eclipse.ocl.releng.build-site/target/*.pdf,releng/org.eclipse.ocl.releng.build-site/target/*.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>120</timeoutMinutes>
+ </strategy>
+ <operationList>
+ <hudson.plugins.build__timeout.operations.FailOperation/>
+ </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.ocl.releng.tycho/jobConfigs/ocl-master.xml b/releng/org.eclipse.ocl.releng.tycho/jobConfigs/ocl-master.xml
new file mode 100644
index 0000000..9f6e89a
--- /dev/null
+++ b/releng/org.eclipse.ocl.releng.tycho/jobConfigs/ocl-master.xml
@@ -0,0 +1,195 @@
+<?xml version='1.1' encoding='UTF-8'?>
+<project>
+ <actions/>
+ <description><p>Main development stream: Eclipse OCL 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.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.ExtendedRead:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Read:anonymous</permission>
+ <permission>hudson.model.Item.Read:ed@willink.me.uk</permission>
+ <permission>hudson.model.Item.Workspace:anonymous</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>
+ <hudson.model.ParametersDefinitionProperty>
+ <parameterDefinitions>
+ <hudson.model.ChoiceParameterDefinition>
+ <name>BUILD_TYPE</name>
+ <description><ul>
+<li> N - Nightly build
+<li> I - Interim / 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 6.10.0M1 and BUILD_TYPE = S to build a milestone
+or an alias like 6.10.0 and BUILD_TYPE = R to build the 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>-P javadoc</string>
+ </a>
+ </choices>
+ </hudson.model.ChoiceParameterDefinition>
+ <hudson.model.ChoiceParameterDefinition>
+ <name>PDFDOC</name>
+ <description>Select the "pdfdoc" profile to copy and consequently promote the PDF doc.
+The PDF doc should normally be manually regenerated and committed to GIT before
+promotion as part of a final RC build.</description>
+ <choices class="java.util.Arrays$ArrayList">
+ <a class="string-array">
+ <string></string>
+ <string>-P pdfdoc</string>
+ </a>
+ </choices>
+ </hudson.model.ChoiceParameterDefinition>
+ </parameterDefinitions>
+ </hudson.model.ParametersDefinitionProperty>
+ <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.29">
+ <autoRebuild>false</autoRebuild>
+ <rebuildDisabled>false</rebuildDisabled>
+ </com.sonyericsson.rebuild.RebuildSettings>
+ <jenkins.model.BuildDiscarderProperty>
+ <strategy class="hudson.tasks.LogRotator">
+ <daysToKeep>5</daysToKeep>
+ <numToKeep>5</numToKeep>
+ <artifactDaysToKeep>-1</artifactDaysToKeep>
+ <artifactNumToKeep>1</artifactNumToKeep>
+ </strategy>
+ </jenkins.model.BuildDiscarderProperty>
+ <hudson.plugins.disk__usage.DiskUsageProperty plugin="disk-usage@0.28"/>
+ </properties>
+ <scm class="hudson.plugins.git.GitSCM" plugin="git@3.9.3">
+ <configVersion>2</configVersion>
+ <userRemoteConfigs>
+ <hudson.plugins.git.UserRemoteConfig>
+ <name>origin</name>
+ <refspec>+refs/heads/*:refs/remotes/origin/*</refspec>
+ <url>/gitroot/ocl/org.eclipse.ocl.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>
+ <hudson.plugins.git.extensions.impl.CleanCheckout/>
+ </extensions>
+ </scm>
+ <canRoam>true</canRoam>
+ <disabled>false</disabled>
+ <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+ <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <jdk>jdk1.8.0-latest</jdk>
+ <triggers>
+ <hudson.triggers.TimerTrigger>
+ <spec>H 2 * * 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.Shell>
+ <command>/shared/common/apache-maven-latest/bin/mvn --show-version clean verify -V -B -e -DBUILD_ALIAS=$BUILD_ALIAS -DBUILD_TYPE=$BUILD_TYPE -Dmaven.repo.local=/home/hudson/genie.ocl/.hudson/jobs/ocl-master/workspace/.maven/repo -f releng/org.eclipse.ocl.releng.tycho/pom.xml -P ${BUILD_TYPE} -P sign ${JAVADOC} ${PDFDOC}</command>
+ </hudson.tasks.Shell>
+ </builders>
+ <publishers>
+ <hudson.plugins.buckminster.targetPlatform.TargetPlatformPublisher plugin="buckminster@1.1.1">
+ <artifacts>releng/org.eclipse.ocl.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>OCL Tycho %BUILD_TYPE Repository</targetPlatformName>
+ </hudson.plugins.buckminster.targetPlatform.TargetPlatformPublisher>
+ <hudson.tasks.Mailer plugin="mailer@1.23">
+ <recipients>ed@willink.me.uk</recipients>
+ <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
+ <sendToIndividuals>false</sendToIndividuals>
+ </hudson.tasks.Mailer>
+ <hudson.tasks.junit.JUnitResultArchiver plugin="junit@1.27">
+ <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.ocl.releng.build-site/target/*.zip,releng/org.eclipse.ocl.releng.build-site/target/*.properties,releng/org.eclipse.ocl.releng.build-site/target/*.pdf,releng/org.eclipse.ocl.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.ocl.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>120</timeoutMinutes>
+ </strategy>
+ <operationList>
+ <hudson.plugins.build__timeout.operations.FailOperation/>
+ </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