2 ##############################################
3 # job configuration for docker build and push
4 ##############################################
16 branch: 'stable/{stream}'
18 laas-receivers: &laas_receivers
20 pberberian@iol.unh.edu
22 samplevnf-receivers: &samplevnf-receivers
24 luc.provoost@intel.com
25 yury.kylulin@intel.com
26 vineperf-receivers: &vineperf-receivers
28 sridhar.rao@spirent.com
29 cirv-receivers: &cirv-receivers
31 sridhar.rao@spirent.com
32 parthyadav3105@gmail.com
33 other-receivers: &other-receivers
36 dockerfile: "Dockerfile"
41 # This is the dockerhub repo the image will be pushed to as
42 # 'anuket/{dockerrepo}. See: DOCKER_REPO_NAME parameter.
43 # 'project' is the OPNFV repo we expect to contain the Dockerfile
44 # yamllint disable rule:key-duplicates
46 - 'barometer-collectd':
48 dockerdir: 'docker/barometer-collectd'
51 - 'barometer-collectd-experimental':
54 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
57 - 'barometer-collectd-latest':
60 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
65 dockerdir: 'docker/barometer-dma'
68 - 'barometer-grafana':
70 dockerdir: 'docker/barometer-grafana'
73 - 'barometer-influxdb':
75 dockerdir: 'docker/barometer-influxdb'
80 dockerdir: 'docker/barometer-kafka'
85 dockerdir: 'docker/barometer-ves'
90 dockerdir: 'docker/barometer-snmp'
100 dockerfile: 'web/Dockerfile'
106 dockerfile: 'worker/Dockerfile'
111 dockerdir: 'VNFs/DPPD-PROX/helper-scripts/rapid'
113 <<: *samplevnf-receivers
116 dockerdir: 'tools/docker/vineperf'
118 <<: *vineperf-receivers
121 dockerdir: 'tools/docker/test-containers/trafficgen-pods/prox'
123 <<: *vineperf-receivers
126 dockerdir: 'tools/docker/test-containers/trafficgen-pods/trex'
128 <<: *vineperf-receivers
131 dockerdir: 'tools/docker/test-containers/trafficgen-pods/pktgen'
133 <<: *vineperf-receivers
134 - 'vineperf-l2l3fwd':
136 dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/l2l3fwd'
138 <<: *vineperf-receivers
141 dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/vpp'
143 <<: *vineperf-receivers
146 dockerdir: 'sdv/docker/sdvconfig'
151 dockerdir: 'sdv/docker/sdvmodel'
156 dockerdir: 'sdv/docker/sdvsecurity'
161 dockerdir: 'sdv/docker/sdvstate'
166 dockerdir: 'sdv/docker/sdvurls'
170 # projects with jobs for nile
171 - 'barometer-collectd':
173 dockerdir: 'docker/barometer-collectd'
176 - 'barometer-collectd-experimental':
179 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
182 - 'barometer-collectd-latest':
185 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
190 dockerdir: 'docker/barometer-dma'
193 - 'barometer-grafana':
195 dockerdir: 'docker/barometer-grafana'
198 - 'barometer-influxdb':
200 dockerdir: 'docker/barometer-influxdb'
205 dockerdir: 'docker/barometer-kafka'
210 dockerdir: 'docker/barometer-ves'
215 dockerdir: 'docker/barometer-snmp'
220 dockerdir: 'tools/docker/vineperf'
222 <<: *vineperf-receivers
225 dockerdir: 'tools/docker/test-containers/trafficgen-pods/prox'
227 <<: *vineperf-receivers
230 dockerdir: 'tools/docker/test-containers/trafficgen-pods/trex'
232 <<: *vineperf-receivers
235 dockerdir: 'tools/docker/test-containers/trafficgen-pods/pktgen'
237 <<: *vineperf-receivers
238 - 'vineperf-l2l3fwd':
240 dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/l2l3fwd'
242 <<: *vineperf-receivers
245 dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/vpp'
247 <<: *vineperf-receivers
249 # yamllint enable rule:key-duplicates
251 - "{dockerrepo}-docker-build-push-{stream}"
253 ########################
255 ########################
257 name: '{dockerrepo}-docker-build-push-{stream}'
259 disabled: '{obj:disabled}'
261 parameters: ¶meters
265 - 'opnfv-build-ubuntu-defaults'
269 description: "To enable/disable pushing the image to Dockerhub."
271 name: DOCKER_REPO_NAME
272 default: "anuket/{dockerrepo}"
273 description: "Dockerhub repo to be pushed to."
276 default: "{dockerdir}"
277 description: "Directory containing files needed by the Dockerfile"
281 description: "commit id to make a snapshot docker image"
285 description: "Docker tag to be built, e.g. refs/tags/5.0.0, refs/tags/opnfv-5.0.0, refs/tags/5.0.RC1"
288 default: "{dockerfile}"
289 description: "Dockerfile to use for creating the image."
292 default: "{arch_tag}"
293 description: "If set, this value will be added to the docker image tag as a prefix"
295 name: EXTRA_BUILD_ARGS
296 default: "{extra_build_args}"
297 description: "Whitespace separated key=value pairs. If set, these args will be used to build docker image"
309 !include-raw-escape: ./opnfv-docker.sh
314 - gerrit-trigger-tag-created:
319 recipients: '{receivers}'
320 - email-jenkins-admins-on-failure