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}'
40 branch: 'stable/{stream}'
42 laas-receivers: &laas_receivers
44 pberberian@iol.unh.edu
46 samplevnf-receivers: &samplevnf-receivers
48 luc.provoost@intel.com
49 yury.kylulin@intel.com
50 vineperf-receivers: &vineperf-receivers
52 sridhar.rao@spirent.com
53 cirv-receivers: &cirv-receivers
55 sridhar.rao@spirent.com
56 parthyadav3105@gmail.com
57 other-receivers: &other-receivers
60 dockerfile: "Dockerfile"
65 # This is the dockerhub repo the image will be pushed to as
66 # 'anuket/{dockerrepo}. See: DOCKER_REPO_NAME parameter.
67 # 'project' is the OPNFV repo we expect to contain the Dockerfile
68 # yamllint disable rule:key-duplicates
70 # projects with jobs for master
72 project: 'releng-anteater'
75 - 'barometer-collectd':
77 dockerdir: 'docker/barometer-collectd'
80 - 'barometer-collectd-experimental':
83 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
86 - 'barometer-collectd-latest':
89 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
94 dockerdir: 'docker/barometer-dma'
97 - 'barometer-grafana':
99 dockerdir: 'docker/barometer-grafana'
102 - 'barometer-influxdb':
104 dockerdir: 'docker/barometer-influxdb'
109 dockerdir: 'docker/barometer-kafka'
114 dockerdir: 'docker/barometer-ves'
119 dockerdir: 'docker/barometer-snmp'
129 dockerfile: 'web/Dockerfile'
135 dockerfile: 'worker/Dockerfile'
140 dockerdir: 'VNFs/DPPD-PROX/helper-scripts/rapid'
142 <<: *samplevnf-receivers
145 dockerdir: 'tools/docker/vineperf'
147 <<: *vineperf-receivers
150 dockerdir: 'tools/docker/test-containers/trafficgen-pods/prox'
152 <<: *vineperf-receivers
155 dockerdir: 'tools/docker/test-containers/trafficgen-pods/trex'
157 <<: *vineperf-receivers
160 dockerdir: 'tools/docker/test-containers/trafficgen-pods/pktgen'
162 <<: *vineperf-receivers
163 - 'vineperf-l2l3fwd':
165 dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/l2l3fwd'
167 <<: *vineperf-receivers
170 dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/vpp'
172 <<: *vineperf-receivers
175 dockerdir: 'sdv/docker/sdvconfig'
180 dockerdir: 'sdv/docker/sdvmodel'
185 dockerdir: 'sdv/docker/sdvsecurity'
190 dockerdir: 'sdv/docker/sdvstate'
195 dockerdir: 'sdv/docker/sdvurls'
199 # projects with jobs for jerma
200 - 'barometer-collectd':
202 dockerdir: 'docker/barometer-collectd'
205 - 'barometer-collectd-experimental':
208 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
211 - 'barometer-collectd-latest':
214 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
219 dockerdir: 'docker/barometer-dma'
222 - 'barometer-grafana':
224 dockerdir: 'docker/barometer-grafana'
227 - 'barometer-influxdb':
229 dockerdir: 'docker/barometer-influxdb'
234 dockerdir: 'docker/barometer-kafka'
239 dockerdir: 'docker/barometer-ves'
244 dockerdir: 'docker/barometer-snmp'
248 # projects with jobs for kali
249 - 'barometer-collectd':
251 dockerdir: 'docker/barometer-collectd'
254 - 'barometer-collectd-experimental':
257 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
260 - 'barometer-collectd-latest':
263 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
268 dockerdir: 'docker/barometer-dma'
271 - 'barometer-grafana':
273 dockerdir: 'docker/barometer-grafana'
276 - 'barometer-influxdb':
278 dockerdir: 'docker/barometer-influxdb'
283 dockerdir: 'docker/barometer-kafka'
288 dockerdir: 'docker/barometer-ves'
293 dockerdir: 'docker/barometer-snmp'
297 # projects with jobs for lakelse
298 - 'barometer-collectd':
300 dockerdir: 'docker/barometer-collectd'
303 - 'barometer-collectd-experimental':
306 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
309 - 'barometer-collectd-latest':
312 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
317 dockerdir: 'docker/barometer-dma'
320 - 'barometer-grafana':
322 dockerdir: 'docker/barometer-grafana'
325 - 'barometer-influxdb':
327 dockerdir: 'docker/barometer-influxdb'
332 dockerdir: 'docker/barometer-kafka'
337 dockerdir: 'docker/barometer-ves'
342 dockerdir: 'docker/barometer-snmp'
346 # projects with jobs for moselle
347 - 'barometer-collectd':
349 dockerdir: 'docker/barometer-collectd'
352 - 'barometer-collectd-experimental':
355 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
358 - 'barometer-collectd-latest':
361 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
366 dockerdir: 'docker/barometer-dma'
369 - 'barometer-grafana':
371 dockerdir: 'docker/barometer-grafana'
374 - 'barometer-influxdb':
376 dockerdir: 'docker/barometer-influxdb'
381 dockerdir: 'docker/barometer-kafka'
386 dockerdir: 'docker/barometer-ves'
391 dockerdir: 'docker/barometer-snmp'
395 # projects with jobs for nile
396 - 'barometer-collectd':
398 dockerdir: 'docker/barometer-collectd'
401 - 'barometer-collectd-experimental':
404 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
407 - 'barometer-collectd-latest':
410 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
415 dockerdir: 'docker/barometer-dma'
418 - 'barometer-grafana':
420 dockerdir: 'docker/barometer-grafana'
423 - 'barometer-influxdb':
425 dockerdir: 'docker/barometer-influxdb'
430 dockerdir: 'docker/barometer-kafka'
435 dockerdir: 'docker/barometer-ves'
440 dockerdir: 'docker/barometer-snmp'
444 # yamllint enable rule:key-duplicates
446 - "{dockerrepo}-docker-build-push-{stream}"
448 ########################
450 ########################
452 name: '{dockerrepo}-docker-build-push-{stream}'
454 disabled: '{obj:disabled}'
456 parameters: ¶meters
460 - 'opnfv-build-ubuntu-defaults'
464 description: "To enable/disable pushing the image to Dockerhub."
466 name: DOCKER_REPO_NAME
467 default: "anuket/{dockerrepo}"
468 description: "Dockerhub repo to be pushed to."
471 default: "{dockerdir}"
472 description: "Directory containing files needed by the Dockerfile"
476 description: "commit id to make a snapshot docker image"
480 description: "Docker tag to be built, e.g. refs/tags/5.0.0, refs/tags/opnfv-5.0.0, refs/tags/5.0.RC1"
483 default: "{dockerfile}"
484 description: "Dockerfile to use for creating the image."
487 default: "{arch_tag}"
488 description: "If set, this value will be added to the docker image tag as a prefix"
490 name: EXTRA_BUILD_ARGS
491 default: "{extra_build_args}"
492 description: "Whitespace separated key=value pairs. If set, these args will be used to build docker image"
504 !include-raw-escape: ./opnfv-docker.sh
509 - gerrit-trigger-tag-created:
514 recipients: '{receivers}'
515 - email-jenkins-admins-on-failure