2 # these parameters are used for infra related variables
8 default: https://git.openstack.org/openstack-infra/jenkins-job-builder
9 description: OpenStack JJB repo
13 description: OpenStack JJB version to install - matches to LFN JJB version
15 # these parameters are used for setting the Gerrit Project on Nordix
17 name: project-parameters
22 description: JJB configured PROJECT parameter to identify a Nordix Gerrit project
26 description: "JJB configured BRANCH parameter (e.g. master, nordix-dev)"
28 # these parameters are used for streaming changes from various Gerrit Systems
30 name: nordix-gerrit-parameters
35 description: Non-interactive user to stream Gerrit Events on Nordix Gerrit
38 default: https://gerrit.nordix.org
39 description: HTTPS URL of Project Repo on Nordix Gerrit to clone repo
42 default: ssh://$GERRIT_USER@gerrit.nordix.org:29418
43 description: HTTPS URL of Project Repo on Nordix Gerrit to clone repo
46 name: onap-gerrit-parameters
51 description: Non-interactive user to stream Gerrit Events on ONAP Gerrit
54 default: https://gerrit.onap.org/r/p
55 description: HTTPS URL to Project Repo on ONAP Gerrit to clone repo
58 default: ssh://$GERRIT_USER@gerrit.onap.org:29418
59 description: SSH URL to Project Repo on ONAP Gerrit to clone repo
62 name: acumos-gerrit-parameters
67 description: Non-interactive user to stream Gerrit Events on Acumos Gerrit
70 default: https://gerrit.acumos.org/r/p
71 description: HTTPS URL to Project Repo on Acumos Gerrit to clone repo
74 default: ssh://$GERRIT_USER@gerrit.acumos.org:29418
75 description: SSH URL to Project Repo on Acumos Gerrit to clone repo
78 name: odl-gerrit-parameters
83 description: Non-interactive user to stream Gerrit Events on ODL Gerrit
86 default: https://git.opendaylight.org/gerrit
87 description: HTTPS URL to Project Repo on OODL Gerrit to clone repo
90 default: ssh://$GERRIT_USER@git.opendaylight.org:29418
91 description: SSH URL to Project Repo on ODL Gerrit to clone repo
93 # defaults for job build history
95 name: logrotate-default
100 artifact-days-to-keep: 60
101 artifact-num-to-keep: 200
103 # defaults for SCM and Gerrit
108 url: '$GIT_BASE_SSH/$PROJECT'
109 credentials-id: '{ssh-credentials-id}'
111 - 'refs/heads/{branch}'
121 choosing-strategy: 'default'
127 url: '$GIT_BASE_SSH/$PROJECT'
128 credentials-id: '{ssh-credentials-id}'
130 - 'refs/heads/{branch}'
140 choosing-strategy: 'gerrit'
142 # triggers for Nordix Gerrit
144 name: nordix-gerrit-trigger-patchset-created
147 server-name: 'Nordix Gerrit'
149 - patchset-created-event:
150 exclude-drafts: 'false'
151 exclude-trivial-rebase: 'false'
152 exclude-no-code-change: 'false'
153 - draft-published-event
154 - comment-added-contains-event:
155 comment-contains-value: 'recheck'
156 - comment-added-contains-event:
157 comment-contains-value: 'reverify'
159 - project-compare-type: 'REG_EXP'
160 project-pattern: '{project}'
162 - branch-compare-type: 'ANT'
163 branch-pattern: '**/{branch}'
165 - compare-type: 'ANT'
169 name: nordix-gerrit-trigger-change-merged
172 server-name: 'Nordix Gerrit'
174 - change-merged-event
175 - comment-added-contains-event:
176 comment-contains-value: 'remerge'
178 - project-compare-type: 'ANT'
179 project-pattern: '{project}'
181 - branch-compare-type: 'ANT'
182 branch-pattern: '**/{branch}'
184 - compare-type: 'ANT'
188 name: nordix-gerrit-push-upstream
191 server-name: 'Nordix Gerrit'
193 - comment-added-contains-event:
194 comment-contains-value: 'push-upstream'
196 - project-compare-type: 'ANT'
197 project-pattern: '{project}'
199 - branch-compare-type: 'ANT'
200 branch-pattern: '**/{branch}'
202 - compare-type: 'ANT'
205 # triggers for ONAP Gerrit
207 name: onap-gerrit-trigger-change-merged
210 server-name: 'ONAP Gerrit'
212 - change-merged-event
213 - comment-added-contains-event:
214 comment-contains-value: 'remerge'
216 - project-compare-type: 'ANT'
217 project-pattern: '{project}'
219 - branch-compare-type: 'ANT'
220 branch-pattern: '**/{branch}'
222 - compare-type: 'ANT'
227 # triggers for Acumos Gerrit
229 name: acumos-gerrit-trigger-change-merged
232 server-name: 'Acumos Gerrit'
234 - change-merged-event
235 - comment-added-contains-event:
236 comment-contains-value: 'remerge'
238 - project-compare-type: 'ANT'
239 project-pattern: '{project}'
241 - branch-compare-type: 'ANT'
242 branch-pattern: '**/{branch}'
244 - compare-type: 'ANT'
249 # triggers for ODL Gerrit
251 name: odl-gerrit-trigger-change-merged
254 server-name: 'ODL Gerrit'
256 - change-merged-event
257 - comment-added-contains-event:
258 comment-contains-value: 'remerge'
260 - project-compare-type: 'ANT'
261 project-pattern: '{project}'
263 - branch-compare-type: 'ANT'
264 branch-pattern: '**/{branch}'
266 - compare-type: 'ANT'
271 # wrappers to use for jobs
273 name: nordixinfra-jjb-creds-wrapper
275 - credentials-binding:
276 - username-password-separated:
277 credential-id: nordixinfra-jjb-creds
278 username: JJB_USERNAME
279 password: JJB_USERTOKEN
281 # timeout wrapper to use for jobs
287 timeout-var: 'BUILD_TIMEOUT'
290 # wrapper to fix jenkins build workspace permissions
292 name: fix-workspace-permissions
299 sudo chown -R $USER:$USER $WORKSPACE || exit 1
305 room: '{slack-channel}'
308 # property to discard old builds
315 artifact-days-to-keep: 30
316 artifact-num-to-keep: 100