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 samplevnf-receivers: &samplevnf-receivers
44 luc.provoost@intel.com
45 yury.kylulin@intel.com
46 vineperf-receivers: &vineperf-receivers
48 sridhar.rao@spirent.com
49 cirv-receivers: &cirv-receivers
51 sridhar.rao@spirent.com
52 parthyadav3105@gmail.com
53 other-receivers: &other-receivers
56 dockerfile: "Dockerfile"
61 # This is the dockerhub repo the image will be pushed to as
62 # 'anuket/{dockerrepo}. See: DOCKER_REPO_NAME parameter.
63 # 'project' is the OPNFV repo we expect to contain the Dockerfile
64 # yamllint disable rule:key-duplicates
66 # projects with jobs for master
68 project: 'releng-anteater'
71 - 'barometer-collectd':
73 dockerdir: 'docker/barometer-collectd'
76 - 'barometer-collectd-experimental':
79 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
82 - 'barometer-collectd-latest':
85 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
90 dockerdir: 'docker/barometer-dma'
93 - 'barometer-grafana':
95 dockerdir: 'docker/barometer-grafana'
98 - 'barometer-influxdb':
100 dockerdir: 'docker/barometer-influxdb'
105 dockerdir: 'docker/barometer-kafka'
110 dockerdir: 'docker/barometer-ves'
115 dockerdir: 'docker/barometer-snmp'
125 dockerfile: 'web/Dockerfile'
131 dockerfile: 'worker/Dockerfile'
136 dockerdir: 'VNFs/DPPD-PROX/helper-scripts/rapid'
138 <<: *samplevnf-receivers
141 dockerdir: 'tools/docker/vineperf'
143 <<: *vineperf-receivers
146 dockerdir: 'tools/docker/test-containers/trafficgen-pods/prox'
148 <<: *vineperf-receivers
151 dockerdir: 'tools/docker/test-containers/trafficgen-pods/trex'
153 <<: *vineperf-receivers
156 dockerdir: 'tools/docker/test-containers/trafficgen-pods/pktgen'
158 <<: *vineperf-receivers
159 - 'vineperf-l2l3fwd':
161 dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/l2l3fwd'
163 <<: *vineperf-receivers
166 dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/vpp'
168 <<: *vineperf-receivers
171 dockerdir: 'sdv/docker/sdvconfig'
176 dockerdir: 'sdv/docker/sdvmodel'
181 dockerdir: 'sdv/docker/sdvsecurity'
186 dockerdir: 'sdv/docker/sdvstate'
191 dockerdir: 'sdv/docker/sdvurls'
195 # projects with jobs for jerma
196 - 'barometer-collectd':
198 dockerdir: 'docker/barometer-collectd'
201 - 'barometer-collectd-experimental':
204 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
207 - 'barometer-collectd-latest':
210 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
215 dockerdir: 'docker/barometer-dma'
218 - 'barometer-grafana':
220 dockerdir: 'docker/barometer-grafana'
223 - 'barometer-influxdb':
225 dockerdir: 'docker/barometer-influxdb'
230 dockerdir: 'docker/barometer-kafka'
235 dockerdir: 'docker/barometer-ves'
240 dockerdir: 'docker/barometer-snmp'
244 # projects with jobs for kali
245 - 'barometer-collectd':
247 dockerdir: 'docker/barometer-collectd'
250 - 'barometer-collectd-experimental':
253 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
256 - 'barometer-collectd-latest':
259 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
264 dockerdir: 'docker/barometer-dma'
267 - 'barometer-grafana':
269 dockerdir: 'docker/barometer-grafana'
272 - 'barometer-influxdb':
274 dockerdir: 'docker/barometer-influxdb'
279 dockerdir: 'docker/barometer-kafka'
284 dockerdir: 'docker/barometer-ves'
289 dockerdir: 'docker/barometer-snmp'
293 # projects with jobs for lakelse
294 - 'barometer-collectd':
296 dockerdir: 'docker/barometer-collectd'
299 - 'barometer-collectd-experimental':
302 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
305 - 'barometer-collectd-latest':
308 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
313 dockerdir: 'docker/barometer-dma'
316 - 'barometer-grafana':
318 dockerdir: 'docker/barometer-grafana'
321 - 'barometer-influxdb':
323 dockerdir: 'docker/barometer-influxdb'
328 dockerdir: 'docker/barometer-kafka'
333 dockerdir: 'docker/barometer-ves'
338 dockerdir: 'docker/barometer-snmp'
342 # projects with jobs for moselle
343 - 'barometer-collectd':
345 dockerdir: 'docker/barometer-collectd'
348 - 'barometer-collectd-experimental':
351 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
354 - 'barometer-collectd-latest':
357 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
362 dockerdir: 'docker/barometer-dma'
365 - 'barometer-grafana':
367 dockerdir: 'docker/barometer-grafana'
370 - 'barometer-influxdb':
372 dockerdir: 'docker/barometer-influxdb'
377 dockerdir: 'docker/barometer-kafka'
382 dockerdir: 'docker/barometer-ves'
387 dockerdir: 'docker/barometer-snmp'
391 # yamllint enable rule:key-duplicates
393 - "{dockerrepo}-docker-build-push-{stream}"
395 ########################
397 ########################
399 name: '{dockerrepo}-docker-build-push-{stream}'
401 disabled: '{obj:disabled}'
403 parameters: ¶meters
407 - 'opnfv-build-ubuntu-defaults'
411 description: "To enable/disable pushing the image to Dockerhub."
413 name: DOCKER_REPO_NAME
414 default: "anuket/{dockerrepo}"
415 description: "Dockerhub repo to be pushed to."
418 default: "{dockerdir}"
419 description: "Directory containing files needed by the Dockerfile"
423 description: "commit id to make a snapshot docker image"
427 description: "Docker tag to be built, e.g. refs/tags/5.0.0, refs/tags/opnfv-5.0.0, refs/tags/5.0.RC1"
430 default: "{dockerfile}"
431 description: "Dockerfile to use for creating the image."
434 default: "{arch_tag}"
435 description: "If set, this value will be added to the docker image tag as a prefix"
437 name: EXTRA_BUILD_ARGS
438 default: "{extra_build_args}"
439 description: "Whitespace separated key=value pairs. If set, these args will be used to build docker image"
451 !include-raw-escape: ./opnfv-docker.sh
456 - gerrit-trigger-tag-created:
461 recipients: '{receivers}'
462 - email-jenkins-admins-on-failure