Add base Verification
[services/jenkins-jobs.git] / jobs / obs-event-dispatcher / config.xml
old mode 100755 (executable)
new mode 100644 (file)
index 4136b3f..232deb7
@@ -238,17 +238,36 @@ python ${WORKSPACE}/jenkins-scripts/job_jobs_dispatcher.py</command>
         </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
       </configs>
     </hudson.plugins.parameterizedtrigger.TriggerBuilder>
+    <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.35.2">
+      <configs>
+        <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+          <configs class="empty-list"/>
+          <configFactories>
+            <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+              <filePattern>#BASE-CHECK#*#OBS_REPO_PUBLISHED.env</filePattern>
+              <noFilesFoundAction>SKIP</noFilesFoundAction>
+            </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+          </configFactories>
+          <projects>pre-release-base-verification-link-profile</projects>
+          <condition>ALWAYS</condition>
+          <triggerWithNoParameters>false</triggerWithNoParameters>
+          <triggerFromChildProjects>false</triggerFromChildProjects>
+          <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
+        </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+      </configs>
+    </hudson.plugins.parameterizedtrigger.TriggerBuilder>
   </builders>
   <publishers>
     <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@2.4">
       <script plugin="script-security@1.43">
         <script>def project = manager.getLogMatcher(&quot;project=&apos;(.*)&apos;&quot;)
-def repo = manager.getLogMatcher(&quot;repo=&apos;(.*)&apos;&quot;)
-def event_type = manager.getLogMatcher(&quot;event_type=&apos;(.*)&apos;&quot;)
+                def repo = manager.getLogMatcher(&quot;repo=&apos;(.*)&apos;&quot;)
+                def event_type = manager.getLogMatcher(&quot;event_type=&apos;(.*)&apos;&quot;)
 
-if(project?.matches() &amp;&amp;repo?.matches() &amp;&amp;event_type?.matches()) {
-    manager.addShortText(project.group(1) + &apos; &apos; + repo.group(1) + &apos; &apos; + event_type.group(1) )
-}</script>
+                if(project?.matches() &amp;&amp;repo?.matches() &amp;&amp;event_type?.matches()) {
+                   manager.addShortText(project.group(1) + &apos; &apos; + repo.group(1) + &apos; &apos; + event_type.group(1) )
+                }
+        </script>
         <sandbox>false</sandbox>
       </script>
       <behavior>0</behavior>
@@ -280,4 +299,4 @@ if(project?.matches() &amp;&amp;repo?.matches() &amp;&amp;event_type?.matches())
       </info>
     </EnvInjectBuildWrapper>
   </buildWrappers>
-</project>
\ No newline at end of file
+</project>