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}'
30 laas-receivers: &laas_receivers
32 pberberian@iol.unh.edu
34 storperf-receivers: &storperf-receivers
37 samplevnf-receivers: &samplevnf-receivers
39 luc.provoost@intel.com
40 yury.kylulin@intel.com
41 vineperf-receivers: &vineperf-receivers
43 sridhar.rao@spirent.com
44 other-receivers: &other-receivers
47 dockerfile: "Dockerfile"
52 # This is the dockerhub repo the image will be pushed to as
53 # 'anuket/{dockerrepo}. See: DOCKER_REPO_NAME parameter.
54 # 'project' is the OPNFV repo we expect to contain the Dockerfile
55 # yamllint disable rule:key-duplicates
57 # projects with jobs for master
59 project: 'releng-anteater'
62 - 'barometer-collectd':
64 dockerdir: 'docker/barometer-collectd'
67 - 'barometer-collectd-experimental':
70 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
73 - 'barometer-collectd-latest':
76 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
81 dockerdir: 'docker/barometer-dma'
84 - 'barometer-grafana':
86 dockerdir: 'docker/barometer-grafana'
89 - 'barometer-influxdb':
91 dockerdir: 'docker/barometer-influxdb'
96 dockerdir: 'docker/barometer-kafka'
101 dockerdir: 'docker/barometer-ves'
106 dockerdir: 'docker/barometer-snmp'
113 - 'dovetail-webportal-api':
114 project: 'dovetail-webportal'
115 dockerfile: 'Dockerfile.api'
118 - 'dovetail-webportal-web':
119 project: 'dovetail-webportal'
120 dockerfile: 'Dockerfile.web'
123 - 'dovetail-webportal-web-onap':
124 project: 'dovetail-webportal'
125 dockerfile: 'Dockerfile.web'
126 extra_build_args: 'CONTAINER=onap GUI=onap-ui'
136 dockerfile: 'web/Dockerfile'
142 dockerfile: 'worker/Dockerfile'
147 dockerdir: 'docker/storperf-master'
150 <<: *storperf-receivers
151 - 'storperf-graphite':
153 dockerdir: 'docker/storperf-graphite'
156 <<: *storperf-receivers
157 - 'storperf-httpfrontend':
159 dockerdir: 'docker/storperf-httpfrontend'
162 <<: *storperf-receivers
163 - 'storperf-reporting':
165 dockerdir: 'docker/storperf-reporting'
168 <<: *storperf-receivers
169 - 'storperf-swaggerui':
171 dockerdir: 'docker/storperf-swaggerui'
174 <<: *storperf-receivers
175 - 'storperf-workloadagent':
177 dockerdir: 'docker/storperf-workloadagent'
180 <<: *storperf-receivers
183 dockerdir: 'VNFs/DPPD-PROX/helper-scripts/rapid'
185 <<: *samplevnf-receivers
188 dockerdir: 'tools/docker/vineperf'
190 <<: *vineperf-receivers
193 dockerdir: 'tools/docker/test-containers/trafficgen-pods/prox'
195 <<: *vineperf-receivers
198 dockerdir: 'tools/docker/test-containers/trafficgen-pods/trex'
200 <<: *vineperf-receivers
203 dockerdir: 'tools/docker/test-containers/trafficgen-pods/pktgen'
205 <<: *vineperf-receivers
206 - 'vineperf-l2l3fwd':
208 dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/l2l3fwd'
210 <<: *vineperf-receivers
213 dockerdir: 'tools/docker/test-containers/dpdk-forwarding-pods/vpp'
215 <<: *vineperf-receivers
217 # projects with jobs for hunter
223 # projects with jobs for iruya
226 dockerdir: 'docker/storperf-master'
229 <<: *storperf-receivers
230 - 'storperf-graphite':
232 dockerdir: 'docker/storperf-graphite'
235 <<: *storperf-receivers
236 - 'storperf-httpfrontend':
238 dockerdir: 'docker/storperf-httpfrontend'
241 <<: *storperf-receivers
242 - 'storperf-reporting':
244 dockerdir: 'docker/storperf-reporting'
247 <<: *storperf-receivers
248 - 'storperf-swaggerui':
250 dockerdir: 'docker/storperf-swaggerui'
253 <<: *storperf-receivers
254 - 'storperf-workloadagent':
256 dockerdir: 'docker/storperf-workloadagent'
259 <<: *storperf-receivers
261 # projects with jobs for jerma
262 - 'barometer-collectd':
264 dockerdir: 'docker/barometer-collectd'
267 - 'barometer-collectd-experimental':
270 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
273 - 'barometer-collectd-latest':
276 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
281 dockerdir: 'docker/barometer-dma'
284 - 'barometer-grafana':
286 dockerdir: 'docker/barometer-grafana'
289 - 'barometer-influxdb':
291 dockerdir: 'docker/barometer-influxdb'
296 dockerdir: 'docker/barometer-kafka'
301 dockerdir: 'docker/barometer-ves'
306 dockerdir: 'docker/barometer-snmp'
310 # projects with jobs for kali
311 - 'barometer-collectd':
313 dockerdir: 'docker/barometer-collectd'
316 - 'barometer-collectd-experimental':
319 dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
322 - 'barometer-collectd-latest':
325 dockerfile: 'docker/barometer-collectd-latest/Dockerfile'
330 dockerdir: 'docker/barometer-dma'
333 - 'barometer-grafana':
335 dockerdir: 'docker/barometer-grafana'
338 - 'barometer-influxdb':
340 dockerdir: 'docker/barometer-influxdb'
345 dockerdir: 'docker/barometer-kafka'
350 dockerdir: 'docker/barometer-ves'
355 dockerdir: 'docker/barometer-snmp'
359 # yamllint enable rule:key-duplicates
361 - "{dockerrepo}-docker-build-push-{stream}"
363 ########################
365 ########################
367 name: '{dockerrepo}-docker-build-push-{stream}'
369 disabled: '{obj:disabled}'
371 parameters: ¶meters
375 - 'opnfv-build-ubuntu-defaults'
379 description: "To enable/disable pushing the image to Dockerhub."
381 name: DOCKER_REPO_NAME
382 default: "anuket/{dockerrepo}"
383 description: "Dockerhub repo to be pushed to."
386 default: "{dockerdir}"
387 description: "Directory containing files needed by the Dockerfile"
391 description: "commit id to make a snapshot docker image"
395 description: "Docker tag to be built, e.g. refs/tags/5.0.0, refs/tags/opnfv-5.0.0, refs/tags/5.0.RC1"
398 default: "{dockerfile}"
399 description: "Dockerfile to use for creating the image."
402 default: "{arch_tag}"
403 description: "If set, this value will be added to the docker image tag as a prefix"
405 name: EXTRA_BUILD_ARGS
406 default: "{extra_build_args}"
407 description: "Whitespace separated key=value pairs. If set, these args will be used to build docker image"
419 !include-raw-escape: ./opnfv-docker.sh
424 - gerrit-trigger-tag-created:
429 recipients: '{receivers}'
430 - email-jenkins-admins-on-failure