[barometer] Add moselle jobs
[releng.git] / jjb / releng / opnfv-docker.yaml
1 ---
2 ##############################################
3 # job configuration for docker build and push
4 ##############################################
5
6 - project:
7
8     name: opnfv-docker
9
10     master: &master
11       stream: master
12       branch: '{stream}'
13       disabled: false
14     hunter: &hunter
15       stream: hunter
16       branch: 'stable/{stream}'
17       disabled: false
18     iruya: &iruya
19       stream: iruya
20       branch: 'stable/{stream}'
21       disabled: false
22     jerma: &jerma
23       stream: jerma
24       branch: 'stable/{stream}'
25       disabled: false
26     kali: &kali
27       stream: kali
28       branch: 'stable/{stream}'
29       disabled: false
30     lakelse: &lakelse
31       stream: lakelse
32       branch: 'stable/{stream}'
33       disabled: false
34     moselle: &moselle
35       stream: moselle
36       branch: 'stable/{stream}'
37       disabled: false
38     laas-receivers: &laas_receivers
39       receivers: >
40           pberberian@iol.unh.edu
41           sbergeron@iol.unh.edu
42     storperf-receivers: &storperf-receivers
43       receivers: >
44           mbeierl@vmware.com
45     samplevnf-receivers: &samplevnf-receivers
46       receivers: >
47           luc.provoost@intel.com
48           yury.kylulin@intel.com
49     vineperf-receivers: &vineperf-receivers
50       receivers: >
51           sridhar.rao@spirent.com
52     cirv-receivers: &cirv-receivers
53       receivers: >
54           sridhar.rao@spirent.com
55           parthyadav3105@gmail.com
56     other-receivers: &other-receivers
57       receivers: ''
58
59     dockerfile: "Dockerfile"
60     dockerdir: "docker"
61     arch_tag: ""
62     extra_build_args: ""
63
64     # This is the dockerhub repo the image will be pushed to as
65     # 'anuket/{dockerrepo}. See: DOCKER_REPO_NAME parameter.
66     # 'project' is the OPNFV repo we expect to contain the Dockerfile
67     # yamllint disable rule:key-duplicates
68     dockerrepo:
69       # projects with jobs for master
70       - 'releng-anteater':
71           project: 'releng-anteater'
72           <<: *master
73           <<: *other-receivers
74       - 'barometer-collectd':
75           project: 'barometer'
76           dockerdir: 'docker/barometer-collectd'
77           <<: *master
78           <<: *other-receivers
79       - 'barometer-collectd-experimental':
80           project: 'barometer'
81           dockerdir: '.'
82           dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
83           <<: *master
84           <<: *other-receivers
85       - 'barometer-collectd-latest':
86           project: 'barometer'
87           dockerdir: '.'
88           dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
89           <<: *master
90           <<: *other-receivers
91       - 'barometer-dma':
92           project: 'barometer'
93           dockerdir: 'docker/barometer-dma'
94           <<: *master
95           <<: *other-receivers
96       - 'barometer-grafana':
97           project: 'barometer'
98           dockerdir: 'docker/barometer-grafana'
99           <<: *master
100           <<: *other-receivers
101       - 'barometer-influxdb':
102           project: 'barometer'
103           dockerdir: 'docker/barometer-influxdb'
104           <<: *master
105           <<: *other-receivers
106       - 'barometer-kafka':
107           project: 'barometer'
108           dockerdir: 'docker/barometer-kafka'
109           <<: *master
110           <<: *other-receivers
111       - 'barometer-ves':
112           project: 'barometer'
113           dockerdir: 'docker/barometer-ves'
114           <<: *master
115           <<: *other-receivers
116       - 'barometer-snmp':
117           project: 'barometer'
118           dockerdir: 'docker/barometer-snmp'
119           <<: *master
120           <<: *other-receivers
121       - 'dovetail':
122           project: 'dovetail'
123           <<: *master
124           <<: *other-receivers
125       - 'dovetail-webportal-api':
126           project: 'dovetail-webportal'
127           dockerfile: 'Dockerfile.api'
128           <<: *master
129           <<: *other-receivers
130       - 'dovetail-webportal-web':
131           project: 'dovetail-webportal'
132           dockerfile: 'Dockerfile.web'
133           <<: *master
134           <<: *other-receivers
135       - 'dovetail-webportal-web-onap':
136           project: 'dovetail-webportal'
137           dockerfile: 'Dockerfile.web'
138           extra_build_args: 'CONTAINER=onap GUI=onap-ui'
139           <<: *master
140           <<: *other-receivers
141       - 'nfvbench':
142           project: 'nfvbench'
143           <<: *master
144           <<: *other-receivers
145       - 'laas-dashboard':
146           project: 'laas'
147           dockerdir: '.'
148           dockerfile: 'web/Dockerfile'
149           <<: *master
150           <<: *laas_receivers
151       - 'laas-celery':
152           project: 'laas'
153           dockerdir: '.'
154           dockerfile: 'worker/Dockerfile'
155           <<: *master
156           <<: *laas_receivers
157       - 'storperf-master':
158           project: 'storperf'
159           dockerdir: 'docker/storperf-master'
160           arch_tag: 'x86_64'
161           <<: *master
162           <<: *storperf-receivers
163       - 'storperf-graphite':
164           project: 'storperf'
165           dockerdir: 'docker/storperf-graphite'
166           arch_tag: 'x86_64'
167           <<: *master
168           <<: *storperf-receivers
169       - 'storperf-httpfrontend':
170           project: 'storperf'
171           dockerdir: 'docker/storperf-httpfrontend'
172           arch_tag: 'x86_64'
173           <<: *master
174           <<: *storperf-receivers
175       - 'storperf-reporting':
176           project: 'storperf'
177           dockerdir: 'docker/storperf-reporting'
178           arch_tag: 'x86_64'
179           <<: *master
180           <<: *storperf-receivers
181       - 'storperf-swaggerui':
182           project: 'storperf'
183           dockerdir: 'docker/storperf-swaggerui'
184           arch_tag: 'x86_64'
185           <<: *master
186           <<: *storperf-receivers
187       - 'storperf-workloadagent':
188           project: 'storperf'
189           dockerdir: 'docker/storperf-workloadagent'
190           arch_tag: 'x86_64'
191           <<: *master
192           <<: *storperf-receivers
193       - 'rapid':
194           project: 'samplevnf'
195           dockerdir: 'VNFs/DPPD-PROX/helper-scripts/rapid'
196           <<: *master
197           <<: *samplevnf-receivers
198       - 'vineperf':
199           project: 'vineperf'
200           dockerdir: 'tools/docker/vineperf'
201           <<: *master
202           <<: *vineperf-receivers
203       - 'vineperf-prox':
204           project: 'vineperf'
205           dockerdir: 'tools/docker/test-containers/trafficgen-pods/prox'
206           <<: *master
207           <<: *vineperf-receivers
208       - 'vineperf-trex':
209           project: 'vineperf'
210           dockerdir: 'tools/docker/test-containers/trafficgen-pods/trex'
211           <<: *master
212           <<: *vineperf-receivers
213       - 'vineperf-pktgen':
214           project: 'vineperf'
215           dockerdir: 'tools/docker/test-containers/trafficgen-pods/pktgen'
216           <<: *master
217           <<: *vineperf-receivers
218       - 'vineperf-l2l3fwd':
219           project: 'vineperf'
220           dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/l2l3fwd'
221           <<: *master
222           <<: *vineperf-receivers
223       - 'vineperf-vpp':
224           project: 'vineperf'
225           dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/vpp'
226           <<: *master
227           <<: *vineperf-receivers
228       - 'sdvconfig':
229           project: 'cirv-sdv'
230           dockerdir: 'sdv/docker/sdvconfig'
231           <<: *master
232           <<: *cirv-receivers
233       - 'sdvmodel':
234           project: 'cirv-sdv'
235           dockerdir: 'sdv/docker/sdvmodel'
236           <<: *master
237           <<: *cirv-receivers
238       - 'sdvsecurity':
239           project: 'cirv-sdv'
240           dockerdir: 'sdv/docker/sdvsecurity'
241           <<: *master
242           <<: *cirv-receivers
243       - 'sdvstate':
244           project: 'cirv-sdv'
245           dockerdir: 'sdv/docker/sdvstate'
246           <<: *master
247           <<: *cirv-receivers
248       - 'sdvurls':
249           project: 'cirv-sdv'
250           dockerdir: 'sdv/docker/sdvurls'
251           <<: *master
252           <<: *cirv-receivers
253
254       # projects with jobs for hunter
255       - 'dovetail':
256           project: 'dovetail'
257           <<: *hunter
258           <<: *other-receivers
259
260       # projects with jobs for iruya
261       - 'storperf-master':
262           project: 'storperf'
263           dockerdir: 'docker/storperf-master'
264           arch_tag: 'x86_64'
265           <<: *iruya
266           <<: *storperf-receivers
267       - 'storperf-graphite':
268           project: 'storperf'
269           dockerdir: 'docker/storperf-graphite'
270           arch_tag: 'x86_64'
271           <<: *iruya
272           <<: *storperf-receivers
273       - 'storperf-httpfrontend':
274           project: 'storperf'
275           dockerdir: 'docker/storperf-httpfrontend'
276           arch_tag: 'x86_64'
277           <<: *iruya
278           <<: *storperf-receivers
279       - 'storperf-reporting':
280           project: 'storperf'
281           dockerdir: 'docker/storperf-reporting'
282           arch_tag: 'x86_64'
283           <<: *iruya
284           <<: *storperf-receivers
285       - 'storperf-swaggerui':
286           project: 'storperf'
287           dockerdir: 'docker/storperf-swaggerui'
288           arch_tag: 'x86_64'
289           <<: *iruya
290           <<: *storperf-receivers
291       - 'storperf-workloadagent':
292           project: 'storperf'
293           dockerdir: 'docker/storperf-workloadagent'
294           arch_tag: 'x86_64'
295           <<: *iruya
296           <<: *storperf-receivers
297
298       # projects with jobs for jerma
299       - 'barometer-collectd':
300           project: 'barometer'
301           dockerdir: 'docker/barometer-collectd'
302           <<: *jerma
303           <<: *other-receivers
304       - 'barometer-collectd-experimental':
305           project: 'barometer'
306           dockerdir: '.'
307           dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
308           <<: *jerma
309           <<: *other-receivers
310       - 'barometer-collectd-latest':
311           project: 'barometer'
312           dockerdir: '.'
313           dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
314           <<: *jerma
315           <<: *other-receivers
316       - 'barometer-dma':
317           project: 'barometer'
318           dockerdir: 'docker/barometer-dma'
319           <<: *jerma
320           <<: *other-receivers
321       - 'barometer-grafana':
322           project: 'barometer'
323           dockerdir: 'docker/barometer-grafana'
324           <<: *jerma
325           <<: *other-receivers
326       - 'barometer-influxdb':
327           project: 'barometer'
328           dockerdir: 'docker/barometer-influxdb'
329           <<: *jerma
330           <<: *other-receivers
331       - 'barometer-kafka':
332           project: 'barometer'
333           dockerdir: 'docker/barometer-kafka'
334           <<: *jerma
335           <<: *other-receivers
336       - 'barometer-ves':
337           project: 'barometer'
338           dockerdir: 'docker/barometer-ves'
339           <<: *jerma
340           <<: *other-receivers
341       - 'barometer-snmp':
342           project: 'barometer'
343           dockerdir: 'docker/barometer-snmp'
344           <<: *jerma
345           <<: *other-receivers
346
347       # projects with jobs for kali
348       - 'barometer-collectd':
349           project: 'barometer'
350           dockerdir: 'docker/barometer-collectd'
351           <<: *kali
352           <<: *other-receivers
353       - 'barometer-collectd-experimental':
354           project: 'barometer'
355           dockerdir: '.'
356           dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
357           <<: *kali
358           <<: *other-receivers
359       - 'barometer-collectd-latest':
360           project: 'barometer'
361           dockerdir: '.'
362           dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
363           <<: *kali
364           <<: *other-receivers
365       - 'barometer-dma':
366           project: 'barometer'
367           dockerdir: 'docker/barometer-dma'
368           <<: *kali
369           <<: *other-receivers
370       - 'barometer-grafana':
371           project: 'barometer'
372           dockerdir: 'docker/barometer-grafana'
373           <<: *kali
374           <<: *other-receivers
375       - 'barometer-influxdb':
376           project: 'barometer'
377           dockerdir: 'docker/barometer-influxdb'
378           <<: *kali
379           <<: *other-receivers
380       - 'barometer-kafka':
381           project: 'barometer'
382           dockerdir: 'docker/barometer-kafka'
383           <<: *kali
384           <<: *other-receivers
385       - 'barometer-ves':
386           project: 'barometer'
387           dockerdir: 'docker/barometer-ves'
388           <<: *kali
389           <<: *other-receivers
390       - 'barometer-snmp':
391           project: 'barometer'
392           dockerdir: 'docker/barometer-snmp'
393           <<: *kali
394           <<: *other-receivers
395
396       # projects with jobs for lakelse
397       - 'barometer-collectd':
398           project: 'barometer'
399           dockerdir: 'docker/barometer-collectd'
400           <<: *lakelse
401           <<: *other-receivers
402       - 'barometer-collectd-experimental':
403           project: 'barometer'
404           dockerdir: '.'
405           dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
406           <<: *lakelse
407           <<: *other-receivers
408       - 'barometer-collectd-latest':
409           project: 'barometer'
410           dockerdir: '.'
411           dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
412           <<: *lakelse
413           <<: *other-receivers
414       - 'barometer-dma':
415           project: 'barometer'
416           dockerdir: 'docker/barometer-dma'
417           <<: *lakelse
418           <<: *other-receivers
419       - 'barometer-grafana':
420           project: 'barometer'
421           dockerdir: 'docker/barometer-grafana'
422           <<: *lakelse
423           <<: *other-receivers
424       - 'barometer-influxdb':
425           project: 'barometer'
426           dockerdir: 'docker/barometer-influxdb'
427           <<: *lakelse
428           <<: *other-receivers
429       - 'barometer-kafka':
430           project: 'barometer'
431           dockerdir: 'docker/barometer-kafka'
432           <<: *lakelse
433           <<: *other-receivers
434       - 'barometer-ves':
435           project: 'barometer'
436           dockerdir: 'docker/barometer-ves'
437           <<: *lakelse
438           <<: *other-receivers
439       - 'barometer-snmp':
440           project: 'barometer'
441           dockerdir: 'docker/barometer-snmp'
442           <<: *lakelse
443           <<: *other-receivers
444
445       # projects with jobs for moselle
446       - 'barometer-collectd':
447           project: 'barometer'
448           dockerdir: 'docker/barometer-collectd'
449           <<: *moselle
450           <<: *other-receivers
451       - 'barometer-collectd-experimental':
452           project: 'barometer'
453           dockerdir: '.'
454           dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
455           <<: *moselle
456           <<: *other-receivers
457       - 'barometer-collectd-latest':
458           project: 'barometer'
459           dockerdir: '.'
460           dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
461           <<: *moselle
462           <<: *other-receivers
463       - 'barometer-dma':
464           project: 'barometer'
465           dockerdir: 'docker/barometer-dma'
466           <<: *moselle
467           <<: *other-receivers
468       - 'barometer-grafana':
469           project: 'barometer'
470           dockerdir: 'docker/barometer-grafana'
471           <<: *moselle
472           <<: *other-receivers
473       - 'barometer-influxdb':
474           project: 'barometer'
475           dockerdir: 'docker/barometer-influxdb'
476           <<: *moselle
477           <<: *other-receivers
478       - 'barometer-kafka':
479           project: 'barometer'
480           dockerdir: 'docker/barometer-kafka'
481           <<: *moselle
482           <<: *other-receivers
483       - 'barometer-ves':
484           project: 'barometer'
485           dockerdir: 'docker/barometer-ves'
486           <<: *moselle
487           <<: *other-receivers
488       - 'barometer-snmp':
489           project: 'barometer'
490           dockerdir: 'docker/barometer-snmp'
491           <<: *moselle
492           <<: *other-receivers
493
494     # yamllint enable rule:key-duplicates
495     jobs:
496       - "{dockerrepo}-docker-build-push-{stream}"
497
498 ########################
499 # job templates
500 ########################
501 - job-template:
502     name: '{dockerrepo}-docker-build-push-{stream}'
503
504     disabled: '{obj:disabled}'
505
506     parameters: &parameters
507       - project-parameter:
508           project: '{project}'
509           branch: '{branch}'
510       - 'opnfv-build-ubuntu-defaults'
511       - string:
512           name: PUSH_IMAGE
513           default: "true"
514           description: "To enable/disable pushing the image to Dockerhub."
515       - string:
516           name: DOCKER_REPO_NAME
517           default: "anuket/{dockerrepo}"
518           description: "Dockerhub repo to be pushed to."
519       - string:
520           name: DOCKER_DIR
521           default: "{dockerdir}"
522           description: "Directory containing files needed by the Dockerfile"
523       - string:
524           name: COMMIT_ID
525           default: ""
526           description: "commit id to make a snapshot docker image"
527       - string:
528           name: GERRIT_REFNAME
529           default: ""
530           description: "Docker tag to be built, e.g. refs/tags/5.0.0, refs/tags/opnfv-5.0.0, refs/tags/5.0.RC1"
531       - string:
532           name: DOCKERFILE
533           default: "{dockerfile}"
534           description: "Dockerfile to use for creating the image."
535       - string:
536           name: ARCH_TAG
537           default: "{arch_tag}"
538           description: "If set, this value will be added to the docker image tag as a prefix"
539       - string:
540           name: EXTRA_BUILD_ARGS
541           default: "{extra_build_args}"
542           description: "Whitespace separated key=value pairs. If set, these args will be used to build docker image"
543
544     properties:
545       - throttle:
546           max-per-node: 1
547           option: 'project'
548
549     scm:
550       - git-scm
551
552     builders: &builders
553       - shell:
554           !include-raw-escape: ./opnfv-docker.sh
555
556     triggers:
557       - pollscm:
558           cron: "*/30 * * * *"
559       - gerrit-trigger-tag-created:
560           project: '{project}'
561
562     publishers:
563       - email:
564           recipients: '{receivers}'
565       - email-jenkins-admins-on-failure