Added submit job
authorEd Bartosh <eduard.bartosh@intel.com>
Mon, 7 Oct 2013 16:53:16 +0000 (19:53 +0300)
committerEd Bartosh <eduard.bartosh@intel.com>
Wed, 9 Oct 2013 14:19:04 +0000 (17:19 +0300)
Submit job is triggered by Gerrit trigger for submit/ tags. It uploads
packages to target projects using submit.py in snapshot mode.

For pre-release-gerrit job submit.py is run in prerelease mode. It
uploads packages to prerelease project, linked to taget.

Change-Id: Ib160b0afc9d815fbec612e3edae263f7d7c029e2
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
jobs/pre-release-gerrit/config.xml
jobs/submit/config.xml [new file with mode: 0644]
packaging/jenkins-jobs.spec

index f21b295..d5d46b8 100644 (file)
@@ -84,7 +84,7 @@
       <command>#!/bin/bash
 export 
 set |grep GERRIT_
-python ${JENKINS_HOME}/jenkins-scripts/job_pre_release_gerrit.py</command>
+python ${JENKINS_HOME}/jenkins-scripts/job_submit.py prerelease</command>
     </hudson.tasks.Shell>
   </builders>
   <publishers>
@@ -113,4 +113,4 @@ if(matcher?.matches()) {
       </info>
     </EnvInjectBuildWrapper>
   </buildWrappers>
-</project>
\ No newline at end of file
+</project>
diff --git a/jobs/submit/config.xml b/jobs/submit/config.xml
new file mode 100644 (file)
index 0000000..d76dbe1
--- /dev/null
@@ -0,0 +1,93 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+  <actions/>
+  <description>This job submits tagged submissions to target OBS projects.</description>
+  <logRotator class="hudson.tasks.LogRotator">
+    <daysToKeep>30</daysToKeep>
+    <numToKeep>-1</numToKeep>
+    <artifactDaysToKeep>-1</artifactDaysToKeep>
+    <artifactNumToKeep>-1</artifactNumToKeep>
+  </logRotator>
+  <keepDependencies>false</keepDependencies>
+  <properties>
+    <hudson.queueSorter.PrioritySorterJobProperty plugin="PrioritySorter@1.3">
+      <priority>101</priority>
+    </hudson.queueSorter.PrioritySorterJobProperty>
+  </properties>
+  <scm class="hudson.scm.NullSCM"/>
+  <quietPeriod>5</quietPeriod>
+  <canRoam>true</canRoam>
+  <disabled>false</disabled>
+  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+  <triggers class="vector">
+    <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger plugin="gerrit-trigger@2.10.1">
+      <spec></spec>
+      <gerritProjects>
+        <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+          <compareType>ANT</compareType>
+          <pattern>**</pattern>
+          <branches>
+            <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+              <compareType>ANT</compareType>
+              <pattern>refs/tags/submit/**</pattern>
+            </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+          </branches>
+        </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+      </gerritProjects>
+      <skipVote>
+        <onSuccessful>false</onSuccessful>
+        <onFailed>false</onFailed>
+        <onUnstable>false</onUnstable>
+        <onNotBuilt>false</onNotBuilt>
+      </skipVote>
+      <silentMode>true</silentMode>
+      <escapeQuotes>true</escapeQuotes>
+      <noNameAndEmailParameters>false</noNameAndEmailParameters>
+      <buildStartMessage></buildStartMessage>
+      <buildFailureMessage></buildFailureMessage>
+      <buildSuccessfulMessage></buildSuccessfulMessage>
+      <buildUnstableMessage></buildUnstableMessage>
+      <buildNotBuiltMessage></buildNotBuiltMessage>
+      <buildUnsuccessfulFilepath></buildUnsuccessfulFilepath>
+      <customUrl></customUrl>
+      <triggerOnEvents>
+        <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginRefUpdatedEvent/>
+      </triggerOnEvents>
+      <dynamicTriggerConfiguration>false</dynamicTriggerConfiguration>
+      <triggerConfigURL></triggerConfigURL>
+      <triggerInformationAction/>
+    </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
+  </triggers>
+  <concurrentBuild>false</concurrentBuild>
+  <builders>
+    <hudson.tasks.Shell>
+      <command>python ${JENKINS_HOME}/jenkins-scripts/job_submit.py snapshot
+</command>
+    </hudson.tasks.Shell>
+  </builders>
+  <publishers>
+    <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@1.8">
+      <groovyScript>def matcher = manager.getLogMatcher(&quot;Found git-obs-mapping: ([^ ]+) .*\$&quot;)
+
+if(matcher?.matches()) {
+    manager.addShortText(matcher.group(1))
+}else{
+    manager.addShortText(&quot;??&quot;)
+}</groovyScript>
+      <behavior>0</behavior>
+    </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+  </publishers>
+  <buildWrappers>
+    <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.16">
+      <deleteDirs>false</deleteDirs>
+      <cleanupParameter></cleanupParameter>
+    </hudson.plugins.ws__cleanup.PreBuildCleanup>
+    <EnvInjectBuildWrapper plugin="envinject@1.88">
+      <info>
+        <propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
+        <loadFilesFromMaster>false</loadFilesFromMaster>
+      </info>
+    </EnvInjectBuildWrapper>
+  </buildWrappers>
+</project>
\ No newline at end of file
index c1f7c1f..be17e87 100644 (file)
@@ -76,6 +76,8 @@ cp -rf jobs/* %{buildroot}%{destdir}/
 %{destdir}/load-repo-conf/config.xml
 %dir %{destdir}/update-local-git/
 %{destdir}/update-local-git/config.xml
+%dir %{destdir}/submit/
+%{destdir}/submit/config.xml
 
 %files common
 %defattr(-,jenkins,jenkins)