Init project with current jobs setting
authorLin Yang <lin.a.yang@intel.com>
Mon, 10 Sep 2012 08:01:32 +0000 (16:01 +0800)
committerLin Yang <lin.a.yang@intel.com>
Mon, 10 Sep 2012 08:01:32 +0000 (16:01 +0800)
jobs/BuildCheck/config.xml [new file with mode: 0644]
jobs/DeleteTag/config.xml [new file with mode: 0644]
jobs/PolicyCheck/config.xml [new file with mode: 0644]
jobs/SubmitToOBS/config.xml [new file with mode: 0644]
jobs/SubmitToOBS_Orig/config.xml [new file with mode: 0644]
jobs/configuration [new file with mode: 0644]
jobs/mail_sender/config.xml [new file with mode: 0644]
jobs/requests/config.xml [new file with mode: 0644]
jobs/ruote_workitems/config.xml [new file with mode: 0644]

diff --git a/jobs/BuildCheck/config.xml b/jobs/BuildCheck/config.xml
new file mode 100644 (file)
index 0000000..268fe87
--- /dev/null
@@ -0,0 +1,87 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+  <actions/>
+  <description>Do Build check when a change is created in gerrit</description>
+  <logRotator>
+    <daysToKeep>-1</daysToKeep>
+    <numToKeep>20</numToKeep>
+    <artifactDaysToKeep>-1</artifactDaysToKeep>
+    <artifactNumToKeep>-1</artifactNumToKeep>
+  </logRotator>
+  <keepDependencies>false</keepDependencies>
+  <properties/>
+  <scm class="hudson.scm.NullSCM"/>
+  <canRoam>true</canRoam>
+  <disabled>false</disabled>
+  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+  <triggers class="vector">
+    <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
+      <spec></spec>
+      <gerritProjects>
+        <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+          <compareType>REG_EXP</compareType>
+          <pattern>.*</pattern>
+          <branches>
+            <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+              <compareType>REG_EXP</compareType>
+              <pattern>.*</pattern>
+            </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+          </branches>
+        </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+      </gerritProjects>
+      <silentMode>true</silentMode>
+      <escapeQuotes>true</escapeQuotes>
+      <triggerPatchsetCreated>true</triggerPatchsetCreated>
+      <triggerChangeMerged>false</triggerChangeMerged>
+      <triggerRefUpdated>false</triggerRefUpdated>
+      <triggerChangeAbandoned>false</triggerChangeAbandoned>
+      <triggerCommentAdded>false</triggerCommentAdded>
+      <triggerChangeRestored>false</triggerChangeRestored>
+      <retriggerChangeMerged>false</retriggerChangeMerged>
+      <buildStartMessage></buildStartMessage>
+      <buildFailureMessage></buildFailureMessage>
+      <buildSuccessfulMessage></buildSuccessfulMessage>
+      <buildUnstableMessage></buildUnstableMessage>
+      <obsMappingStr>{}</obsMappingStr>
+      <obsStagingMappingStr>{}</obsStagingMappingStr>
+      <policyStr>{}</policyStr>
+      <numberOfRetry>0</numberOfRetry>
+    </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
+  </triggers>
+  <concurrentBuild>true</concurrentBuild>
+  <builders>
+    <hudson.tasks.Shell>
+      <command>#!/bin/bash
+set -x
+
+python ${JENKINS_HOME}/jenkins-scripts/job_buildcheck.py
+</command>
+    </hudson.tasks.Shell>
+  </builders>
+  <publishers>
+    <hudson.plugins.parameterizedtrigger.BuildTrigger>
+      <configs>
+        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+          <configs>
+            <hudson.plugins.parameterizedtrigger.FileBuildParameters>
+              <propertiesFile>${BUILD_TAG}.env</propertiesFile>
+            </hudson.plugins.parameterizedtrigger.FileBuildParameters>
+          </configs>
+          <projects>mail_sender, </projects>
+          <condition>FAILED</condition>
+          <triggerWithNoParameters>false</triggerWithNoParameters>
+        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+      </configs>
+    </hudson.plugins.parameterizedtrigger.BuildTrigger>
+  </publishers>
+  <buildWrappers>
+    <EnvInjectBuildWrapper>
+      <info>
+        <propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
+        <propertiesContent>GIT_CACHE_DIR=${JENKINS_HOME}/git</propertiesContent>
+        <loadFilesFromMaster>false</loadFilesFromMaster>
+      </info>
+    </EnvInjectBuildWrapper>
+  </buildWrappers>
+</project>
\ No newline at end of file
diff --git a/jobs/DeleteTag/config.xml b/jobs/DeleteTag/config.xml
new file mode 100644 (file)
index 0000000..65c04be
--- /dev/null
@@ -0,0 +1,57 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+  <actions/>
+  <description>delete all tags on gerrit abandoned commit</description>
+  <keepDependencies>false</keepDependencies>
+  <properties/>
+  <scm class="hudson.scm.NullSCM"/>
+  <canRoam>true</canRoam>
+  <disabled>false</disabled>
+  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+  <triggers class="vector">
+    <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
+      <spec></spec>
+      <gerritProjects>
+        <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+          <compareType>REG_EXP</compareType>
+          <pattern>.*</pattern>
+          <branches>
+            <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+              <compareType>REG_EXP</compareType>
+              <pattern>.*</pattern>
+            </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+          </branches>
+        </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+      </gerritProjects>
+      <silentMode>true</silentMode>
+      <escapeQuotes>true</escapeQuotes>
+      <triggerPatchsetCreated>false</triggerPatchsetCreated>
+      <triggerChangeMerged>false</triggerChangeMerged>
+      <triggerRefUpdated>false</triggerRefUpdated>
+      <triggerChangeAbandoned>true</triggerChangeAbandoned>
+      <triggerCommentAdded>false</triggerCommentAdded>
+      <triggerChangeRestored>false</triggerChangeRestored>
+      <retriggerChangeMerged>false</retriggerChangeMerged>
+      <buildStartMessage></buildStartMessage>
+      <buildFailureMessage></buildFailureMessage>
+      <buildSuccessfulMessage></buildSuccessfulMessage>
+      <buildUnstableMessage></buildUnstableMessage>
+      <obsMappingStr>{}</obsMappingStr>
+      <obsStagingMappingStr>{}</obsStagingMappingStr>
+      <policyStr>{}</policyStr>
+      <numberOfRetry>0</numberOfRetry>
+    </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
+  </triggers>
+  <concurrentBuild>true</concurrentBuild>
+  <builders>
+    <hudson.tasks.Shell>
+      <command>#!/bin/bash
+set -x
+
+${JENKINS_HOME}/jenkins-scripts/job_deletetag.sh</command>
+    </hudson.tasks.Shell>
+  </builders>
+  <publishers/>
+  <buildWrappers/>
+</project>
\ No newline at end of file
diff --git a/jobs/PolicyCheck/config.xml b/jobs/PolicyCheck/config.xml
new file mode 100644 (file)
index 0000000..25376e0
--- /dev/null
@@ -0,0 +1,65 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+  <actions/>
+  <description>Do policy check when a change is created in gerrit</description>
+  <keepDependencies>false</keepDependencies>
+  <properties/>
+  <scm class="hudson.scm.NullSCM"/>
+  <canRoam>true</canRoam>
+  <disabled>false</disabled>
+  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+  <triggers class="vector">
+    <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
+      <spec></spec>
+      <gerritProjects>
+        <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+          <compareType>REG_EXP</compareType>
+          <pattern>.*</pattern>
+          <branches>
+            <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+              <compareType>REG_EXP</compareType>
+              <pattern>.*</pattern>
+            </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+          </branches>
+        </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+      </gerritProjects>
+      <silentMode>true</silentMode>
+      <escapeQuotes>true</escapeQuotes>
+      <triggerPatchsetCreated>true</triggerPatchsetCreated>
+      <triggerChangeMerged>false</triggerChangeMerged>
+      <triggerRefUpdated>false</triggerRefUpdated>
+      <triggerChangeAbandoned>false</triggerChangeAbandoned>
+      <triggerCommentAdded>false</triggerCommentAdded>
+      <triggerChangeRestored>false</triggerChangeRestored>
+      <retriggerChangeMerged>false</retriggerChangeMerged>
+      <buildStartMessage></buildStartMessage>
+      <buildFailureMessage></buildFailureMessage>
+      <buildSuccessfulMessage></buildSuccessfulMessage>
+      <buildUnstableMessage></buildUnstableMessage>
+      <obsMappingStr>{}</obsMappingStr>
+      <obsStagingMappingStr>{}</obsStagingMappingStr>
+      <policyStr>{}</policyStr>
+      <numberOfRetry>0</numberOfRetry>
+    </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
+  </triggers>
+  <concurrentBuild>true</concurrentBuild>
+  <builders>
+    <hudson.tasks.Shell>
+      <command>#!/bin/bash
+set -x
+
+python ${JENKINS_HOME}/jenkins-scripts/job_policycheck.py</command>
+    </hudson.tasks.Shell>
+  </builders>
+  <publishers/>
+  <buildWrappers>
+    <EnvInjectBuildWrapper>
+      <info>
+        <propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
+        <propertiesContent>GIT_CACHE_DIR=${JENKINS_HOME}/git</propertiesContent>
+        <loadFilesFromMaster>false</loadFilesFromMaster>
+      </info>
+    </EnvInjectBuildWrapper>
+  </buildWrappers>
+</project>
\ No newline at end of file
diff --git a/jobs/SubmitToOBS/config.xml b/jobs/SubmitToOBS/config.xml
new file mode 100644 (file)
index 0000000..34baaea
--- /dev/null
@@ -0,0 +1,80 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+  <actions/>
+  <description>This script will submit a merged change to corresponding OBS staging project. If necessary, create SR to request merge to target OBS project.</description>
+  <keepDependencies>false</keepDependencies>
+  <properties/>
+  <scm class="hudson.scm.NullSCM"/>
+  <canRoam>true</canRoam>
+  <disabled>false</disabled>
+  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+  <triggers class="vector">
+    <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
+      <spec></spec>
+      <gerritProjects>
+        <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+          <compareType>REG_EXP</compareType>
+          <pattern>.*</pattern>
+          <branches>
+            <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+              <compareType>REG_EXP</compareType>
+              <pattern>.*</pattern>
+            </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+          </branches>
+        </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+      </gerritProjects>
+      <silentMode>true</silentMode>
+      <escapeQuotes>true</escapeQuotes>
+      <triggerPatchsetCreated>false</triggerPatchsetCreated>
+      <triggerChangeMerged>true</triggerChangeMerged>
+      <triggerRefUpdated>true</triggerRefUpdated>
+      <triggerChangeAbandoned>false</triggerChangeAbandoned>
+      <triggerCommentAdded>false</triggerCommentAdded>
+      <triggerChangeRestored>false</triggerChangeRestored>
+      <retriggerChangeMerged>false</retriggerChangeMerged>
+      <buildStartMessage></buildStartMessage>
+      <buildFailureMessage></buildFailureMessage>
+      <buildSuccessfulMessage></buildSuccessfulMessage>
+      <buildUnstableMessage></buildUnstableMessage>
+      <obsMappingStr>{}</obsMappingStr>
+      <obsStagingMappingStr>{}</obsStagingMappingStr>
+      <policyStr>{}</policyStr>
+      <numberOfRetry>0</numberOfRetry>
+    </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
+  </triggers>
+  <concurrentBuild>false</concurrentBuild>
+  <builders>
+    <hudson.tasks.Shell>
+      <command>#!/bin/bash
+set -x
+
+python ${JENKINS_HOME}/jenkins-scripts/job_submitobs.py</command>
+    </hudson.tasks.Shell>
+  </builders>
+  <publishers>
+    <hudson.plugins.parameterizedtrigger.BuildTrigger>
+      <configs>
+        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+          <configs>
+            <hudson.plugins.parameterizedtrigger.FileBuildParameters>
+              <propertiesFile>${BUILD_TAG}.env</propertiesFile>
+            </hudson.plugins.parameterizedtrigger.FileBuildParameters>
+          </configs>
+          <projects>mail_sender, </projects>
+          <condition>SUCCESS</condition>
+          <triggerWithNoParameters>false</triggerWithNoParameters>
+        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+      </configs>
+    </hudson.plugins.parameterizedtrigger.BuildTrigger>
+  </publishers>
+  <buildWrappers>
+    <EnvInjectBuildWrapper>
+      <info>
+        <propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
+        <propertiesContent>GIT_CACHE_DIR=${JENKINS_HOME}/git</propertiesContent>
+        <loadFilesFromMaster>false</loadFilesFromMaster>
+      </info>
+    </EnvInjectBuildWrapper>
+  </buildWrappers>
+</project>
\ No newline at end of file
diff --git a/jobs/SubmitToOBS_Orig/config.xml b/jobs/SubmitToOBS_Orig/config.xml
new file mode 100644 (file)
index 0000000..84408c6
--- /dev/null
@@ -0,0 +1,80 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+  <actions/>
+  <description>This script will submit a merged change to corresponding OBS staging project. If necessary, create SR to request merge to target OBS project.</description>
+  <keepDependencies>false</keepDependencies>
+  <properties/>
+  <scm class="hudson.scm.NullSCM"/>
+  <canRoam>true</canRoam>
+  <disabled>false</disabled>
+  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+  <triggers class="vector">
+    <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
+      <spec></spec>
+      <gerritProjects>
+        <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+          <compareType>REG_EXP</compareType>
+          <pattern>.*</pattern>
+          <branches>
+            <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+              <compareType>REG_EXP</compareType>
+              <pattern>.*</pattern>
+            </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+          </branches>
+        </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+      </gerritProjects>
+      <silentMode>true</silentMode>
+      <escapeQuotes>true</escapeQuotes>
+      <triggerPatchsetCreated>false</triggerPatchsetCreated>
+      <triggerChangeMerged>true</triggerChangeMerged>
+      <triggerRefUpdated>true</triggerRefUpdated>
+      <triggerChangeAbandoned>false</triggerChangeAbandoned>
+      <triggerCommentAdded>false</triggerCommentAdded>
+      <triggerChangeRestored>false</triggerChangeRestored>
+      <retriggerChangeMerged>false</retriggerChangeMerged>
+      <buildStartMessage></buildStartMessage>
+      <buildFailureMessage></buildFailureMessage>
+      <buildSuccessfulMessage></buildSuccessfulMessage>
+      <buildUnstableMessage></buildUnstableMessage>
+      <obsMappingStr>{}</obsMappingStr>
+      <obsStagingMappingStr>{}</obsStagingMappingStr>
+      <policyStr>{}</policyStr>
+      <numberOfRetry>0</numberOfRetry>
+    </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
+  </triggers>
+  <concurrentBuild>false</concurrentBuild>
+  <builders>
+    <hudson.tasks.Shell>
+      <command>#!/bin/bash
+set -x
+
+python ${JENKINS_HOME}/jenkins-scripts/job_submitobs_v1.py</command>
+    </hudson.tasks.Shell>
+  </builders>
+  <publishers>
+    <hudson.plugins.parameterizedtrigger.BuildTrigger>
+      <configs>
+        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+          <configs>
+            <hudson.plugins.parameterizedtrigger.FileBuildParameters>
+              <propertiesFile>${BUILD_TAG}.env</propertiesFile>
+            </hudson.plugins.parameterizedtrigger.FileBuildParameters>
+          </configs>
+          <projects>mail_sender, </projects>
+          <condition>SUCCESS</condition>
+          <triggerWithNoParameters>false</triggerWithNoParameters>
+        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+      </configs>
+    </hudson.plugins.parameterizedtrigger.BuildTrigger>
+  </publishers>
+  <buildWrappers>
+    <EnvInjectBuildWrapper>
+      <info>
+        <propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
+        <propertiesContent>GIT_CACHE_DIR=${JENKINS_HOME}/git</propertiesContent>
+        <loadFilesFromMaster>false</loadFilesFromMaster>
+      </info>
+    </EnvInjectBuildWrapper>
+  </buildWrappers>
+</project>
\ No newline at end of file
diff --git a/jobs/configuration b/jobs/configuration
new file mode 100644 (file)
index 0000000..68de9f9
--- /dev/null
@@ -0,0 +1,15 @@
+OBS_URL=
+OBS_API_URL=
+OBS_OSCRC_PATH=
+OBS_USERNAME=
+
+GERRIT_USERNAME=
+GERRIT_HOSTNAME=
+GERRIT_SSHPORT=
+
+SMTP_SERVER=
+NOREPLY_EMAIL_SENDER=
+MAILINGLIST=
+
+MAPPING_PRJ=scm/git-obs-mapping
+RPMLINT_PRJ=scm/rpmlint-config
diff --git a/jobs/mail_sender/config.xml b/jobs/mail_sender/config.xml
new file mode 100644 (file)
index 0000000..0d7c703
--- /dev/null
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+  <actions/>
+  <description></description>
+  <keepDependencies>false</keepDependencies>
+  <properties/>
+  <scm class="hudson.scm.NullSCM"/>
+  <canRoam>true</canRoam>
+  <disabled>false</disabled>
+  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+  <triggers class="vector"/>
+  <concurrentBuild>true</concurrentBuild>
+  <builders>
+    <hudson.tasks.Shell>
+      <command>#!/bin/bash
+
+python ${JENKINS_HOME}/jenkins-scripts/job_mail_sender.py</command>
+    </hudson.tasks.Shell>
+  </builders>
+  <publishers/>
+  <buildWrappers>
+    <EnvInjectBuildWrapper>
+      <info>
+        <propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
+        <loadFilesFromMaster>false</loadFilesFromMaster>
+      </info>
+    </EnvInjectBuildWrapper>
+  </buildWrappers>
+</project>
\ No newline at end of file
diff --git a/jobs/requests/config.xml b/jobs/requests/config.xml
new file mode 100644 (file)
index 0000000..392dd6d
--- /dev/null
@@ -0,0 +1,67 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+  <actions/>
+  <description> </description>
+  <keepDependencies>false</keepDependencies>
+  <properties/>
+  <scm class="hudson.scm.NullSCM"/>
+  <canRoam>true</canRoam>
+  <disabled>false</disabled>
+  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+  <triggers class="vector">
+    <com.intel.jenkins.plugins.obsevent.trigger.ObsEventTrigger>
+      <spec></spec>
+      <interestedEvents>
+        <com.intel.jenkins.plugins.obsevent.data.CompareEvent>
+          <compareType>PLAIN</compareType>
+          <pattern>{ &quot;fields&quot;: { &quot;obsEvent&quot;: { &quot;type&quot;: &quot;OBS_SRCSRV_REQUEST_ACCEPTED&quot; } } };</pattern>
+        </com.intel.jenkins.plugins.obsevent.data.CompareEvent>
+        <com.intel.jenkins.plugins.obsevent.data.CompareEvent>
+          <compareType>PLAIN</compareType>
+          <pattern>{ &quot;fields&quot;: { &quot;obsEvent&quot;: { &quot;type&quot;: &quot;OBS_SRCSRV_REQUEST_STATECHANGE&quot; } } };</pattern>
+        </com.intel.jenkins.plugins.obsevent.data.CompareEvent>
+        <com.intel.jenkins.plugins.obsevent.data.CompareEvent>
+          <compareType>PLAIN</compareType>
+          <pattern>{ &quot;fields&quot;: { &quot;obsEvent&quot;: { &quot;type&quot;: &quot;OBS_SRCSRV_REQUEST_CREATE&quot; } } };</pattern>
+        </com.intel.jenkins.plugins.obsevent.data.CompareEvent>
+      </interestedEvents>
+      <logging>LOGGING_NONE</logging>
+    </com.intel.jenkins.plugins.obsevent.trigger.ObsEventTrigger>
+  </triggers>
+  <concurrentBuild>true</concurrentBuild>
+  <builders>
+    <hudson.tasks.Shell>
+      <command>#!/bin/bash
+
+python ${JENKINS_HOME}/jenkins-scripts/job_request.py</command>
+    </hudson.tasks.Shell>
+  </builders>
+  <publishers>
+    <hudson.plugins.parameterizedtrigger.BuildTrigger>
+      <configs>
+        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+          <configs>
+            <hudson.plugins.parameterizedtrigger.FileBuildParameters>
+              <propertiesFile>${BUILD_TAG}.env</propertiesFile>
+            </hudson.plugins.parameterizedtrigger.FileBuildParameters>
+          </configs>
+          <projects>mail_sender, </projects>
+          <condition>SUCCESS</condition>
+          <triggerWithNoParameters>false</triggerWithNoParameters>
+        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+      </configs>
+    </hudson.plugins.parameterizedtrigger.BuildTrigger>
+  </publishers>
+  <buildWrappers>
+    <EnvInjectBuildWrapper>
+      <info>
+        <propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
+        <propertiesContent>GIT_CACHE_DIR=${JENKINS_HOME}/git
+
+EMAIL_TEMPLATES_DIR=${JENKINS_HOME}/jenkins-scripts/requests/email_templates/</propertiesContent>
+        <loadFilesFromMaster>false</loadFilesFromMaster>
+      </info>
+    </EnvInjectBuildWrapper>
+  </buildWrappers>
+</project>
diff --git a/jobs/ruote_workitems/config.xml b/jobs/ruote_workitems/config.xml
new file mode 100644 (file)
index 0000000..b12eb4a
--- /dev/null
@@ -0,0 +1,58 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+  <actions/>
+  <description></description>
+  <keepDependencies>false</keepDependencies>
+  <properties/>
+  <scm class="hudson.scm.NullSCM"/>
+  <canRoam>true</canRoam>
+  <disabled>false</disabled>
+  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+  <triggers class="vector">
+    <com.intel.jenkins.plugins.obsevent.trigger.ObsEventTrigger>
+      <spec></spec>
+      <interestedEvents>
+        <com.intel.jenkins.plugins.obsevent.data.CompareEvent>
+          <compareType>REG_EXP</compareType>
+          <pattern>{ &quot;fields&quot;: { &quot;obsEvent&quot;: { &quot;type&quot;: &quot;OBS_SRCSRV_REQUEST_.*&quot; } } };</pattern>
+        </com.intel.jenkins.plugins.obsevent.data.CompareEvent>
+        <com.intel.jenkins.plugins.obsevent.data.CompareEvent>
+          <compareType>PLAIN</compareType>
+          <pattern>{ &quot;fields&quot;: { &quot;obsEvent&quot;: { &quot;type&quot;: &quot;OBS_REPO_PUBLISHED&quot; } } };</pattern>
+        </com.intel.jenkins.plugins.obsevent.data.CompareEvent>
+        <com.intel.jenkins.plugins.obsevent.data.CompareEvent>
+          <compareType>PLAIN</compareType>
+          <pattern>{ &quot;fields&quot;: { &quot;obsEvent&quot;: { &quot;type&quot;: &quot;OBS_BUILD_SUCCESS&quot; } } };</pattern>
+        </com.intel.jenkins.plugins.obsevent.data.CompareEvent>
+      </interestedEvents>
+      <logging>LOGGING_NONE</logging>
+    </com.intel.jenkins.plugins.obsevent.trigger.ObsEventTrigger>
+  </triggers>
+  <concurrentBuild>false</concurrentBuild>
+  <builders>
+    <hudson.tasks.Shell>
+      <command>#!/bin/bash
+set -x
+
+python ${JENKINS_HOME}/jenkins-scripts/job_obsevent_dispatcher.py</command>
+    </hudson.tasks.Shell>
+  </builders>
+  <publishers/>
+  <buildWrappers>
+    <EnvInjectBuildWrapper>
+      <info>
+        <propertiesContent># which queue to dispatch to if received a request event
+REQUESTS_QUEUE_NAME = requests
+
+# which queue to dispatch to if received a repo published event 
+REPOMAKER_QUEUE_NAME = repomaker
+
+# which queue to dispatch to if received a build success event
+BUILD_STATUS_QUEUE_NAME = build_status
+</propertiesContent>
+        <loadFilesFromMaster>false</loadFilesFromMaster>
+      </info>
+    </EnvInjectBuildWrapper>
+  </buildWrappers>
+</project>