Update staging jobs triggers 11/16311/12
authorJessica Wagantall <jwagantall@linuxfoundation.org>
Tue, 23 Jul 2019 19:39:46 +0000 (12:39 -0700)
committerJessica Wagantall <jwagantall@linuxfoundation.org>
Fri, 26 Jul 2019 21:45:51 +0000 (14:45 -0700)
- Allow lf-maven-stage jobs to be triggered
using either "stage-release" or "stage-maven-release".
- Allow lf-maven-docker-stage jobs to be triggered
using either "stage-release" or "stage-docker-release".

Change-Id: I133063d0cf99ab9b6a06b452ac392959bc678b39
Signed-off-by: Jessica Wagantall <jwagantall@linuxfoundation.org>
docs/jjb/lf-maven-jobs.rst
jjb/lf-maven-jobs.yaml
releasenotes/notes/update-lf-stage-triggers-c70a1beee566061f.yaml [new file with mode: 0644]

index ad59153..fd0b890 100644 (file)
@@ -351,6 +351,8 @@ directory is then used later to deploy to Nexus.
     - gerrit-maven-stage
     - github-maven-stage
 
     - gerrit-maven-stage
     - github-maven-stage
 
+:Comment Trigger: "stage-release" or "stage-maven-release"
+
 :Required parameters:
 
     :build-node: The node to run build on.
 :Required parameters:
 
     :build-node: The node to run build on.
@@ -420,11 +422,17 @@ registry in the environment variable CONTAINER_PUSH_REGISTRY.
     - gerrit-maven-docker-stage
     - github-maven-docker-stage
 
     - gerrit-maven-docker-stage
     - github-maven-docker-stage
 
+:Comment Trigger: "stage-release" or "stage-docker-release"
+
 :Required parameters:
 
     :container-public-registry: Docker registry source with base images.
     :container-staging-registry: Docker registry target for the deploy action.
 
 :Required parameters:
 
     :container-public-registry: Docker registry source with base images.
     :container-staging-registry: Docker registry target for the deploy action.
 
+:Optional parameters:
+
+    :gerrit_release_docker_triggers: Override Gerrit Triggers.
+
 All other required and optional parameters are identical to the Maven Stage job
 described above.
 
 All other required and optional parameters are identical to the Maven Stage job
 described above.
 
index a37aaac..a012691 100644 (file)
 
     gerrit_release_triggers:
       - comment-added-contains-event:
 
     gerrit_release_triggers:
       - comment-added-contains-event:
-          comment-contains-value: '^Patch Set\s+\d+:\s+stage-release\s*$'
+          comment-contains-value: '^Patch Set\s+\d+:\s+stage-(maven-)?release\s*$'
 
     gerrit_trigger_file_paths:
       - compare-type: ANT
 
     gerrit_trigger_file_paths:
       - compare-type: ANT
     triggers:
       - timed: "{obj:cron}"
       - github-pull-request:
     triggers:
       - timed: "{obj:cron}"
       - github-pull-request:
-          trigger-phrase: "^build release$"
+          trigger-phrase: "^stage-(maven-)?release$"
           only-trigger-phrase: true
           status-context: "Maven Release"
           permit-all: true
           only-trigger-phrase: true
           status-context: "Maven Release"
           permit-all: true
       # NO lf-maven-central
       - lf-provide-maven-settings-cleanup
 
       # NO lf-maven-central
       - lf-provide-maven-settings-cleanup
 
+    gerrit_release_docker_triggers:
+      - comment-added-contains-event:
+          comment-contains-value: '^Patch Set\s+\d+:\s+stage-(docker-)?release\s*$'
+
 - job-template:
     name: "{project-name}-maven-docker-stage-{stream}"
     id: gerrit-maven-docker-stage
 - job-template:
     name: "{project-name}-maven-docker-stage-{stream}"
     id: gerrit-maven-docker-stage
       - timed: "{obj:cron}"
       - gerrit:
           server-name: "{gerrit-server-name}"
       - timed: "{obj:cron}"
       - gerrit:
           server-name: "{gerrit-server-name}"
-          trigger-on: "{obj:gerrit_release_triggers}"
+          trigger-on: "{obj:gerrit_release_docker_triggers}"
           projects:
             - project-compare-type: ANT
               project-pattern: "{project}"
           projects:
             - project-compare-type: ANT
               project-pattern: "{project}"
     triggers:
       - timed: "{obj:cron}"
       - github-pull-request:
     triggers:
       - timed: "{obj:cron}"
       - github-pull-request:
-          trigger-phrase: "^build release$"
+          trigger-phrase: "^stage-(docker-)?release$"
           only-trigger-phrase: true
           status-context: "Maven Release"
           permit-all: true
           only-trigger-phrase: true
           status-context: "Maven Release"
           permit-all: true
diff --git a/releasenotes/notes/update-lf-stage-triggers-c70a1beee566061f.yaml b/releasenotes/notes/update-lf-stage-triggers-c70a1beee566061f.yaml
new file mode 100644 (file)
index 0000000..1eef1d9
--- /dev/null
@@ -0,0 +1,8 @@
+---
+fixes:
+  - |
+    Allow lf-maven-stage jobs to be triggered
+    using either "stage-release" or "stage-maven-release".
+  - |
+    Allow lf-maven-docker-stage jobs to be triggered
+    using either "stage-release" or "stage-docker-release".