Adjust kni gerrit trigger to pick up merges
[ci-management.git] / jjb / akraino-templates / akraino-jjb-kni.yaml
1 ---
2 #
3 # Copyright (c) 2019 Red Hat. All rights reserved.
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License"); you may
6 # not use this file except in compliance with the License.
7 #
8 # You may obtain a copy of the License at
9 #       http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #
17 - job-template:
18     id: kni-installer-build-installer
19     name: '{project-name}-build-installer'
20
21     ######################
22     # Default parameters #
23     ######################
24
25     build-node: centos7-builder-2c-1g
26     build-days-to-keep: 30
27     build-timeout: 60
28     submodule-recursive: true
29
30     #####################
31     # Job Configuration #
32     #####################
33
34     project-type: freestyle
35     node: '{build-node}'
36
37     properties:
38       - lf-infra-properties:
39           build-days-to-keep: '{build-days-to-keep}'
40
41     parameters:
42       - lf-infra-parameters:
43           project: '{project}'
44           branch: '{branch}'
45           stream: '{stream}'
46           lftools-version: '{lftools-version}'
47
48     wrappers:
49       - lf-infra-wrappers:
50           build-timeout: '{build-timeout}'
51           jenkins-ssh-credential: '{jenkins-ssh-credential}'
52
53     gerrit_merge_triggers:
54       - change-merged-event
55       - comment-added-contains-event:
56           comment-contains-value: remerge$
57
58     gerrit_trigger_file_paths:
59       - compare-type: ANT
60         pattern: '**'
61
62     scm:
63       - lf-infra-gerrit-scm:
64           jenkins-ssh-credential: '{jenkins-ssh-credential}'
65           git-url: '{git-url}/{project}.git'
66           refspec: '$GERRIT_REFSPEC'
67           branch: '$GERRIT_BRANCH'
68           submodule-recursive: '{submodule-recursive}'
69           submodule-timeout: '{submodule-timeout}'
70           choosing-strategy: default
71
72     triggers:
73       - gerrit:
74           server-name: '{gerrit-server-name}'
75           trigger-on: '{obj:gerrit_merge_triggers}'
76           projects:
77             - project-compare-type: ANT
78               project-pattern: '{project}'
79               branches:
80                 - branch-compare-type: ANT
81                   branch-pattern: '**/{branch}'
82               file-paths: '{obj:gerrit_trigger_file_paths}'
83
84     builders:
85       - lf-infra-pre-build
86       - shell: !include-raw-escape:
87           - ../shell/install_go.sh
88       - shell: !include-raw-escape:
89           - ../shell/build_kni_installer.sh
90
91     publishers:
92       - lf-infra-publish
93
94 - job-template:
95     id: kni-installer-build-binary
96     name: '{project-name}-build-binary'
97
98     ######################
99     # Default parameters #
100     ######################
101
102     build-days-to-keep: 30
103     build-timeout: 60
104     build-node: centos7-builder-8c-8g
105     submodule-recursive: true
106
107     #####################
108     # Job Configuration #
109     #####################
110
111     project-type: freestyle
112     node: '{build-node}'
113
114     properties:
115       - lf-infra-properties:
116           build-days-to-keep: '{build-days-to-keep}'
117
118     parameters:
119       - lf-infra-parameters:
120           project: '{project}'
121           branch: '{branch}'
122           stream: '{stream}'
123           lftools-version: '{lftools-version}'
124
125     wrappers:
126       - lf-infra-wrappers:
127           build-timeout: '{build-timeout}'
128           jenkins-ssh-credential: '{jenkins-ssh-credential}'
129
130     gerrit_merge_triggers:
131       - change-merged-event
132       - comment-added-contains-event:
133           comment-contains-value: remerge$
134
135     gerrit_trigger_file_paths:
136       - compare-type: REG_EXP
137         pattern: 'Makefile'
138       - compare-type: REG_EXP
139         pattern: 'cmd/binary.go'
140
141     scm:
142       - lf-infra-gerrit-scm:
143           jenkins-ssh-credential: '{jenkins-ssh-credential}'
144           git-url: '{git-url}/{project}.git'
145           refspec: '$GERRIT_REFSPEC'
146           branch: '$GERRIT_BRANCH'
147           submodule-recursive: '{submodule-recursive}'
148           submodule-timeout: '{submodule-timeout}'
149           choosing-strategy: default
150
151     triggers:
152       - gerrit:
153           server-name: '{gerrit-server-name}'
154           trigger-on:
155             - patchset-created-event:
156                 exclude-drafts: 'false'
157                 exclude-trivial-rebase: 'false'
158                 exclude-no-code-change: 'false'
159             - change-merged-event
160             - comment-added-contains-event:
161                 comment-contains-value: 'recheck'
162             - comment-added-contains-event:
163                 comment-contains-value: 'reverify'
164
165     builders:
166       - lf-infra-pre-build
167       - shell: !include-raw-escape:
168           - ../shell/install_go.sh
169       - shell: !include-raw-escape:
170           - ../shell/build_kni_binary.sh