2 ##############################################
3 # job configuration for docker build and push
4 ##############################################
16 branch: 'stable/{stream}'
20 branch: 'stable/{stream}'
24 branch: 'stable/{stream}'
28 branch: 'stable/{stream}'
32 branch: 'stable/{stream}'
36 branch: 'stable/{stream}'
38 laas-receivers: &laas_receivers
40 pberberian@iol.unh.edu
42 storperf-receivers: &storperf-receivers
45 samplevnf-receivers: &samplevnf-receivers
47 luc.provoost@intel.com
48 yury.kylulin@intel.com
49 vineperf-receivers: &vineperf-receivers
51 sridhar.rao@spirent.com
52 cirv-receivers: &cirv-receivers
54 sridhar.rao@spirent.com
55 parthyadav3105@gmail.com
56 other-receivers: &other-receivers
59 dockerfile: "Dockerfile"
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
69 # projects with jobs for master
71 project: 'releng-anteater'
74 - 'barometer-collectd':
76 dockerdir: 'docker/barometer-collectd'
79 - 'barometer-collectd-experimental':
82 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
85 - 'barometer-collectd-latest':
88 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
93 dockerdir: 'docker/barometer-dma'
96 - 'barometer-grafana':
98 dockerdir: 'docker/barometer-grafana'
101 - 'barometer-influxdb':
103 dockerdir: 'docker/barometer-influxdb'
108 dockerdir: 'docker/barometer-kafka'
113 dockerdir: 'docker/barometer-ves'
118 dockerdir: 'docker/barometer-snmp'
125 - 'dovetail-webportal-api':
126 project: 'dovetail-webportal'
127 dockerfile: 'Dockerfile.api'
130 - 'dovetail-webportal-web':
131 project: 'dovetail-webportal'
132 dockerfile: 'Dockerfile.web'
135 - 'dovetail-webportal-web-onap':
136 project: 'dovetail-webportal'
137 dockerfile: 'Dockerfile.web'
138 extra_build_args: 'CONTAINER=onap GUI=onap-ui'
148 dockerfile: 'web/Dockerfile'
154 dockerfile: 'worker/Dockerfile'
159 dockerdir: 'docker/storperf-master'
162 <<: *storperf-receivers
163 - 'storperf-graphite':
165 dockerdir: 'docker/storperf-graphite'
168 <<: *storperf-receivers
169 - 'storperf-httpfrontend':
171 dockerdir: 'docker/storperf-httpfrontend'
174 <<: *storperf-receivers
175 - 'storperf-reporting':
177 dockerdir: 'docker/storperf-reporting'
180 <<: *storperf-receivers
181 - 'storperf-swaggerui':
183 dockerdir: 'docker/storperf-swaggerui'
186 <<: *storperf-receivers
187 - 'storperf-workloadagent':
189 dockerdir: 'docker/storperf-workloadagent'
192 <<: *storperf-receivers
195 dockerdir: 'VNFs/DPPD-PROX/helper-scripts/rapid'
197 <<: *samplevnf-receivers
200 dockerdir: 'tools/docker/vineperf'
202 <<: *vineperf-receivers
205 dockerdir: 'tools/docker/test-containers/trafficgen-pods/prox'
207 <<: *vineperf-receivers
210 dockerdir: 'tools/docker/test-containers/trafficgen-pods/trex'
212 <<: *vineperf-receivers
215 dockerdir: 'tools/docker/test-containers/trafficgen-pods/pktgen'
217 <<: *vineperf-receivers
218 - 'vineperf-l2l3fwd':
220 dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/l2l3fwd'
222 <<: *vineperf-receivers
225 dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/vpp'
227 <<: *vineperf-receivers
230 dockerdir: 'sdv/docker/sdvconfig'
235 dockerdir: 'sdv/docker/sdvmodel'
240 dockerdir: 'sdv/docker/sdvsecurity'
245 dockerdir: 'sdv/docker/sdvstate'
250 dockerdir: 'sdv/docker/sdvurls'
254 # projects with jobs for hunter
260 # projects with jobs for iruya
263 dockerdir: 'docker/storperf-master'
266 <<: *storperf-receivers
267 - 'storperf-graphite':
269 dockerdir: 'docker/storperf-graphite'
272 <<: *storperf-receivers
273 - 'storperf-httpfrontend':
275 dockerdir: 'docker/storperf-httpfrontend'
278 <<: *storperf-receivers
279 - 'storperf-reporting':
281 dockerdir: 'docker/storperf-reporting'
284 <<: *storperf-receivers
285 - 'storperf-swaggerui':
287 dockerdir: 'docker/storperf-swaggerui'
290 <<: *storperf-receivers
291 - 'storperf-workloadagent':
293 dockerdir: 'docker/storperf-workloadagent'
296 <<: *storperf-receivers
298 # projects with jobs for jerma
299 - 'barometer-collectd':
301 dockerdir: 'docker/barometer-collectd'
304 - 'barometer-collectd-experimental':
307 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
310 - 'barometer-collectd-latest':
313 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
318 dockerdir: 'docker/barometer-dma'
321 - 'barometer-grafana':
323 dockerdir: 'docker/barometer-grafana'
326 - 'barometer-influxdb':
328 dockerdir: 'docker/barometer-influxdb'
333 dockerdir: 'docker/barometer-kafka'
338 dockerdir: 'docker/barometer-ves'
343 dockerdir: 'docker/barometer-snmp'
347 # projects with jobs for kali
348 - 'barometer-collectd':
350 dockerdir: 'docker/barometer-collectd'
353 - 'barometer-collectd-experimental':
356 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
359 - 'barometer-collectd-latest':
362 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
367 dockerdir: 'docker/barometer-dma'
370 - 'barometer-grafana':
372 dockerdir: 'docker/barometer-grafana'
375 - 'barometer-influxdb':
377 dockerdir: 'docker/barometer-influxdb'
382 dockerdir: 'docker/barometer-kafka'
387 dockerdir: 'docker/barometer-ves'
392 dockerdir: 'docker/barometer-snmp'
396 # projects with jobs for lakelse
397 - 'barometer-collectd':
399 dockerdir: 'docker/barometer-collectd'
402 - 'barometer-collectd-experimental':
405 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
408 - 'barometer-collectd-latest':
411 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
416 dockerdir: 'docker/barometer-dma'
419 - 'barometer-grafana':
421 dockerdir: 'docker/barometer-grafana'
424 - 'barometer-influxdb':
426 dockerdir: 'docker/barometer-influxdb'
431 dockerdir: 'docker/barometer-kafka'
436 dockerdir: 'docker/barometer-ves'
441 dockerdir: 'docker/barometer-snmp'
445 # projects with jobs for moselle
446 - 'barometer-collectd':
448 dockerdir: 'docker/barometer-collectd'
451 - 'barometer-collectd-experimental':
454 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
457 - 'barometer-collectd-latest':
460 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
465 dockerdir: 'docker/barometer-dma'
468 - 'barometer-grafana':
470 dockerdir: 'docker/barometer-grafana'
473 - 'barometer-influxdb':
475 dockerdir: 'docker/barometer-influxdb'
480 dockerdir: 'docker/barometer-kafka'
485 dockerdir: 'docker/barometer-ves'
490 dockerdir: 'docker/barometer-snmp'
494 # yamllint enable rule:key-duplicates
496 - "{dockerrepo}-docker-build-push-{stream}"
498 ########################
500 ########################
502 name: '{dockerrepo}-docker-build-push-{stream}'
504 disabled: '{obj:disabled}'
506 parameters: ¶meters
510 - 'opnfv-build-ubuntu-defaults'
514 description: "To enable/disable pushing the image to Dockerhub."
516 name: DOCKER_REPO_NAME
517 default: "anuket/{dockerrepo}"
518 description: "Dockerhub repo to be pushed to."
521 default: "{dockerdir}"
522 description: "Directory containing files needed by the Dockerfile"
526 description: "commit id to make a snapshot docker image"
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"
533 default: "{dockerfile}"
534 description: "Dockerfile to use for creating the image."
537 default: "{arch_tag}"
538 description: "If set, this value will be added to the docker image tag as a prefix"
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"
554 !include-raw-escape: ./opnfv-docker.sh
559 - gerrit-trigger-tag-created:
564 recipients: '{receivers}'
565 - email-jenkins-admins-on-failure