Add support to dedicated file monitor docker build 03/25803/4
authorJulien <zhang.jun3g@zte.com.cn>
Mon, 12 Dec 2016 14:41:38 +0000 (22:41 +0800)
committerJulien <zhang.jun3g@zte.com.cn>
Wed, 14 Dec 2016 16:43:58 +0000 (00:43 +0800)
Add a new type of template for projects whose docker image only relevant
with Dockerfile or file in the same path and any other code changes will
not affect the docker img.

Add daisy into new type of template.

Change-Id: Ib2c9f0aab74e8b226a1b5c6cb4cf9c6a213b4186
Signed-off-by: Julien-zte <zhang.jun3g@zte.com.cn>
jjb/releng/opnfv-docker.yml

index 7a4c9af..4813a88 100644 (file)
         - '{project}-docker-build-push-{stream}'
 
 
+- project:
+
+    name: opnfv-monitor-docker        # projects which only monitor dedicated file or path
+
+    project:
+        # projects with jobs for master
+        - 'daisy':
+            <<: *master
+
+    jobs:
+        - '{project}-docker-build-push-monitor-{stream}'
+
 ########################
 # job templates
 ########################
@@ -53,7 +65,7 @@
 
     disabled: '{obj:disabled}'
 
-    parameters:
+    parameters: &parameters
         - project-parameter:
             project: '{project}'
         - 'opnfv-build-ubuntu-defaults'
             default: ""
             description: "Release version, e.g. 1.0, 2.0, 3.0"
 
-    scm:
+    scm: &scm
         - git-scm:
             credentials-id: '{ssh-credentials}'
             refspec: ''
             branch: '{branch}'
 
-    builders:
+    builders: &builders
         - shell:
             !include-raw-escape: ./opnfv-docker.sh
 
         - pollscm:
             cron: "*/30 * * * *"
 
+- job-template:
+    name: '{project}-docker-build-push-monitor-{stream}'
+    disabled: '{obj:disabled}'
+    parameters: *parameters
+    scm: *scm
+    builders: *builders
+
+    # trigger only matching the file name
+    triggers:
+        - gerrit:
+            trigger-on:
+                - change-merged-event
+                - comment-added-contains-event:
+                    comment-contains-value: 'remerge'
+            projects:
+              - project-compare-type: 'ANT'
+                project-pattern: '{project}'
+                branches:
+                    - branch-compare-type: 'ANT'
+                      branch-pattern: '**/{branch}'
+                file-paths:
+                  - compare-type: ANT
+                    pattern: 'docker/**'
+