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}'
34 laas-receivers: &laas_receivers
36 pberberian@iol.unh.edu
38 storperf-receivers: &storperf-receivers
41 samplevnf-receivers: &samplevnf-receivers
43 luc.provoost@intel.com
44 yury.kylulin@intel.com
45 vineperf-receivers: &vineperf-receivers
47 sridhar.rao@spirent.com
48 cirv-receivers: &cirv-receivers
50 sridhar.rao@spirent.com
51 parthyadav3105@gmail.com
52 other-receivers: &other-receivers
55 dockerfile: "Dockerfile"
60 # This is the dockerhub repo the image will be pushed to as
61 # 'anuket/{dockerrepo}. See: DOCKER_REPO_NAME parameter.
62 # 'project' is the OPNFV repo we expect to contain the Dockerfile
63 # yamllint disable rule:key-duplicates
65 # projects with jobs for master
67 project: 'releng-anteater'
70 - 'barometer-collectd':
72 dockerdir: 'docker/barometer-collectd'
75 - 'barometer-collectd-experimental':
78 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
81 - 'barometer-collectd-latest':
84 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
89 dockerdir: 'docker/barometer-dma'
92 - 'barometer-grafana':
94 dockerdir: 'docker/barometer-grafana'
97 - 'barometer-influxdb':
99 dockerdir: 'docker/barometer-influxdb'
104 dockerdir: 'docker/barometer-kafka'
109 dockerdir: 'docker/barometer-ves'
114 dockerdir: 'docker/barometer-snmp'
121 - 'dovetail-webportal-api':
122 project: 'dovetail-webportal'
123 dockerfile: 'Dockerfile.api'
126 - 'dovetail-webportal-web':
127 project: 'dovetail-webportal'
128 dockerfile: 'Dockerfile.web'
131 - 'dovetail-webportal-web-onap':
132 project: 'dovetail-webportal'
133 dockerfile: 'Dockerfile.web'
134 extra_build_args: 'CONTAINER=onap GUI=onap-ui'
144 dockerfile: 'web/Dockerfile'
150 dockerfile: 'worker/Dockerfile'
155 dockerdir: 'docker/storperf-master'
158 <<: *storperf-receivers
159 - 'storperf-graphite':
161 dockerdir: 'docker/storperf-graphite'
164 <<: *storperf-receivers
165 - 'storperf-httpfrontend':
167 dockerdir: 'docker/storperf-httpfrontend'
170 <<: *storperf-receivers
171 - 'storperf-reporting':
173 dockerdir: 'docker/storperf-reporting'
176 <<: *storperf-receivers
177 - 'storperf-swaggerui':
179 dockerdir: 'docker/storperf-swaggerui'
182 <<: *storperf-receivers
183 - 'storperf-workloadagent':
185 dockerdir: 'docker/storperf-workloadagent'
188 <<: *storperf-receivers
191 dockerdir: 'VNFs/DPPD-PROX/helper-scripts/rapid'
193 <<: *samplevnf-receivers
196 dockerdir: 'tools/docker/vineperf'
198 <<: *vineperf-receivers
201 dockerdir: 'tools/docker/test-containers/trafficgen-pods/prox'
203 <<: *vineperf-receivers
206 dockerdir: 'tools/docker/test-containers/trafficgen-pods/trex'
208 <<: *vineperf-receivers
211 dockerdir: 'tools/docker/test-containers/trafficgen-pods/pktgen'
213 <<: *vineperf-receivers
214 - 'vineperf-l2l3fwd':
216 dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/l2l3fwd'
218 <<: *vineperf-receivers
221 dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/vpp'
223 <<: *vineperf-receivers
226 dockerdir: 'sdv/docker/sdvconfig'
231 dockerdir: 'sdv/docker/sdvmodel'
236 dockerdir: 'sdv/docker/sdvsecurity'
241 dockerdir: 'sdv/docker/sdvstate'
246 dockerdir: 'sdv/docker/sdvurls'
250 # projects with jobs for hunter
256 # projects with jobs for iruya
259 dockerdir: 'docker/storperf-master'
262 <<: *storperf-receivers
263 - 'storperf-graphite':
265 dockerdir: 'docker/storperf-graphite'
268 <<: *storperf-receivers
269 - 'storperf-httpfrontend':
271 dockerdir: 'docker/storperf-httpfrontend'
274 <<: *storperf-receivers
275 - 'storperf-reporting':
277 dockerdir: 'docker/storperf-reporting'
280 <<: *storperf-receivers
281 - 'storperf-swaggerui':
283 dockerdir: 'docker/storperf-swaggerui'
286 <<: *storperf-receivers
287 - 'storperf-workloadagent':
289 dockerdir: 'docker/storperf-workloadagent'
292 <<: *storperf-receivers
294 # projects with jobs for jerma
295 - 'barometer-collectd':
297 dockerdir: 'docker/barometer-collectd'
300 - 'barometer-collectd-experimental':
303 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
306 - 'barometer-collectd-latest':
309 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
314 dockerdir: 'docker/barometer-dma'
317 - 'barometer-grafana':
319 dockerdir: 'docker/barometer-grafana'
322 - 'barometer-influxdb':
324 dockerdir: 'docker/barometer-influxdb'
329 dockerdir: 'docker/barometer-kafka'
334 dockerdir: 'docker/barometer-ves'
339 dockerdir: 'docker/barometer-snmp'
343 # projects with jobs for kali
344 - 'barometer-collectd':
346 dockerdir: 'docker/barometer-collectd'
349 - 'barometer-collectd-experimental':
352 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
355 - 'barometer-collectd-latest':
358 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
363 dockerdir: 'docker/barometer-dma'
366 - 'barometer-grafana':
368 dockerdir: 'docker/barometer-grafana'
371 - 'barometer-influxdb':
373 dockerdir: 'docker/barometer-influxdb'
378 dockerdir: 'docker/barometer-kafka'
383 dockerdir: 'docker/barometer-ves'
388 dockerdir: 'docker/barometer-snmp'
392 # projects with jobs for lakelse
393 - 'barometer-collectd':
395 dockerdir: 'docker/barometer-collectd'
398 - 'barometer-collectd-experimental':
401 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
404 - 'barometer-collectd-latest':
407 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
412 dockerdir: 'docker/barometer-dma'
415 - 'barometer-grafana':
417 dockerdir: 'docker/barometer-grafana'
420 - 'barometer-influxdb':
422 dockerdir: 'docker/barometer-influxdb'
427 dockerdir: 'docker/barometer-kafka'
432 dockerdir: 'docker/barometer-ves'
437 dockerdir: 'docker/barometer-snmp'
441 # yamllint enable rule:key-duplicates
443 - "{dockerrepo}-docker-build-push-{stream}"
445 ########################
447 ########################
449 name: '{dockerrepo}-docker-build-push-{stream}'
451 disabled: '{obj:disabled}'
453 parameters: ¶meters
457 - 'opnfv-build-ubuntu-defaults'
461 description: "To enable/disable pushing the image to Dockerhub."
463 name: DOCKER_REPO_NAME
464 default: "anuket/{dockerrepo}"
465 description: "Dockerhub repo to be pushed to."
468 default: "{dockerdir}"
469 description: "Directory containing files needed by the Dockerfile"
473 description: "commit id to make a snapshot docker image"
477 description: "Docker tag to be built, e.g. refs/tags/5.0.0, refs/tags/opnfv-5.0.0, refs/tags/5.0.RC1"
480 default: "{dockerfile}"
481 description: "Dockerfile to use for creating the image."
484 default: "{arch_tag}"
485 description: "If set, this value will be added to the docker image tag as a prefix"
487 name: EXTRA_BUILD_ARGS
488 default: "{extra_build_args}"
489 description: "Whitespace separated key=value pairs. If set, these args will be used to build docker image"
501 !include-raw-escape: ./opnfv-docker.sh
506 - gerrit-trigger-tag-created:
511 recipients: '{receivers}'
512 - email-jenkins-admins-on-failure