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'
174 name: nordix-gerrit-trigger-change-merged
177 server-name: 'Nordix Gerrit'
179 - change-merged-event
180 - comment-added-contains-event:
181 comment-contains-value: 'remerge'
183 - project-compare-type: 'ANT'
184 project-pattern: '{project}'
186 - branch-compare-type: 'ANT'
187 branch-pattern: '**/{branch}'
189 - compare-type: 'ANT'
193 name: nordix-gerrit-push-upstream
196 server-name: 'Nordix Gerrit'
198 - comment-added-contains-event:
199 comment-contains-value: 'push-upstream'
201 - project-compare-type: 'ANT'
202 project-pattern: '{project}'
204 - branch-compare-type: 'ANT'
205 branch-pattern: '**/{branch}'
207 - compare-type: 'ANT'
210 # triggers for ONAP Gerrit
212 name: onap-gerrit-trigger-change-merged
215 server-name: 'ONAP Gerrit'
217 - change-merged-event
218 - comment-added-contains-event:
219 comment-contains-value: 'remerge'
221 - project-compare-type: 'ANT'
222 project-pattern: '{project}'
224 - branch-compare-type: 'ANT'
225 branch-pattern: '**/{branch}'
227 - compare-type: 'ANT'
232 # triggers for Acumos Gerrit
234 name: acumos-gerrit-trigger-change-merged
237 server-name: 'Acumos Gerrit'
239 - change-merged-event
240 - comment-added-contains-event:
241 comment-contains-value: 'remerge'
243 - project-compare-type: 'ANT'
244 project-pattern: '{project}'
246 - branch-compare-type: 'ANT'
247 branch-pattern: '**/{branch}'
249 - compare-type: 'ANT'
254 # triggers for ODL Gerrit
256 name: odl-gerrit-trigger-change-merged
259 server-name: 'ODL Gerrit'
261 - change-merged-event
262 - comment-added-contains-event:
263 comment-contains-value: 'remerge'
265 - project-compare-type: 'ANT'
266 project-pattern: '{project}'
268 - branch-compare-type: 'ANT'
269 branch-pattern: '**/{branch}'
271 - compare-type: 'ANT'
276 # wrappers to use for jobs
278 name: nordixinfra-jjb-creds-wrapper
280 - credentials-binding:
281 - username-password-separated:
282 credential-id: nordixinfra-jjb-creds
283 username: JJB_USERNAME
284 password: JJB_USERTOKEN
286 # timeout wrapper to use for jobs
292 timeout-var: 'BUILD_TIMEOUT'
295 # wrapper to fix jenkins build workspace permissions
297 name: fix-workspace-permissions
304 sudo chown -R $USER:$USER $WORKSPACE || exit 1
310 room: '{slack-channel}'
313 # property to discard old builds
320 artifact-days-to-keep: 30
321 artifact-num-to-keep: 100