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 pharos-tools-receivers: &pharos_tools_receivers
32 pberberian@iol.unh.edu
34 storperf-receivers: &storperf-receivers
37 yardstick-receivers: &yardstick-receivers
39 limingjiang@huawei.com
41 emma.l.foley@intel.com
42 other-receivers: &other-receivers
45 dockerfile: "Dockerfile"
50 # This is the dockerhub repo the image will be pushed to as
51 # 'opnfv/{dockerrepo}. See: DOCKER_REPO_NAME parameter.
52 # 'project' is the OPNFV repo we expect to contain the Dockerfile
53 # yamllint disable rule:key-duplicates
55 # projects with jobs for master
57 project: 'releng-anteater'
60 - 'barometer-collectd':
62 dockerdir: 'docker/barometer-collectd'
65 - 'barometer-collectd-master':
68 dockerfile: 'docker/barometer-collectd-master/Dockerfile'
73 dockerdir: 'docker/barometer-dma'
76 - 'barometer-grafana':
78 dockerdir: 'docker/barometer-grafana'
81 - 'barometer-influxdb':
83 dockerdir: 'docker/barometer-influxdb'
88 dockerdir: 'docker/barometer-kafka'
93 dockerdir: 'docker/barometer-ves'
98 dockerdir: 'docker/barometer-snmp'
102 project: 'bottlenecks'
108 dockerfile: 'docker/Dockerfile'
111 - 'clover-ns-nginx-lb':
113 dockerdir: 'samples/services/nginx/docker'
114 dockerfile: 'subservices/lb/Dockerfile'
117 - 'clover-ns-nginx-proxy':
119 dockerdir: 'samples/services/nginx/docker'
120 dockerfile: 'subservices/proxy/Dockerfile'
123 - 'clover-ns-nginx-server':
125 dockerdir: 'samples/services/nginx/docker'
126 dockerfile: 'subservices/server/Dockerfile'
129 - 'clover-ns-snort-ids':
131 dockerdir: 'samples/services/snort_ids/docker'
132 dockerfile: 'Dockerfile'
135 - 'clover-controller':
137 dockerdir: 'clover/controller'
138 dockerfile: 'docker/Dockerfile'
141 - 'clover-collector':
143 dockerdir: 'clover/collector'
144 dockerfile: 'docker/Dockerfile'
147 - 'clover-jmeter-master':
149 dockerdir: 'clover/tools/jmeter'
150 dockerfile: 'jmeter-master/Dockerfile'
153 - 'clover-jmeter-slave':
155 dockerdir: 'clover/tools/jmeter'
156 dockerfile: 'jmeter-slave/Dockerfile'
159 - 'clover-sample-app':
161 dockerdir: 'samples/scenarios/sample_app'
162 dockerfile: 'Dockerfile'
165 - 'clover-ns-modsecurity-crs':
167 dockerdir: 'samples/services/modsecurity/docker'
168 dockerfile: 'Dockerfile'
173 dockerdir: 'clover/spark/docker/clover-spark'
174 dockerfile: 'Dockerfile'
177 - 'clover-spark-submit':
179 dockerdir: 'clover/spark/docker/spark-submit'
180 dockerfile: 'Dockerfile'
185 dockerdir: 'clover/clovisor'
186 dockerfile: 'Dockerfile'
197 - 'dovetail-webportal-api':
198 project: 'dovetail-webportal'
199 dockerfile: 'Dockerfile.api'
202 - 'dovetail-webportal-web':
203 project: 'dovetail-webportal'
204 dockerfile: 'Dockerfile.web'
211 - 'pharos-tools-laas-dashboard':
212 project: 'pharos-tools'
213 dockerdir: 'dashboard'
214 dockerfile: 'web/Dockerfile'
216 <<: *pharos_tools_receivers
217 - 'pharos-tools-laas-celery':
218 project: 'pharos-tools'
219 dockerdir: 'dashboard'
220 dockerfile: 'worker/Dockerfile'
222 <<: *pharos_tools_receivers
226 dockerfile: 'docker/Dockerfile.local'
231 dockerdir: 'contrib/nettest'
236 dockerdir: 'docker/storperf-master'
239 <<: *storperf-receivers
240 - 'storperf-graphite':
242 dockerdir: 'docker/storperf-graphite'
245 <<: *storperf-receivers
246 - 'storperf-httpfrontend':
248 dockerdir: 'docker/storperf-httpfrontend'
251 <<: *storperf-receivers
252 - 'storperf-reporting':
254 dockerdir: 'docker/storperf-reporting'
257 <<: *storperf-receivers
258 - 'storperf-swaggerui':
260 dockerdir: 'docker/storperf-swaggerui'
263 <<: *storperf-receivers
267 <<: *yardstick-receivers
268 - 'yardstick-ubuntu-18.04':
270 dockerfile: 'Dockerfile_ubuntu18'
272 <<: *yardstick-receivers
273 - 'yardstick-image-k8s':
275 dockerdir: 'docker/k8s'
277 <<: *yardstick-receivers
279 # projects with jobs for euphrates
282 dockerdir: 'docker/barometer-dma'
285 - 'barometer-collectd':
287 dockerdir: 'docker/barometer-collectd'
290 - 'barometer-collectd-master':
293 dockerfile: 'docker/barometer-collectd-master/Dockerfile'
296 - 'barometer-grafana':
298 dockerdir: 'docker/barometer-grafana'
301 - 'barometer-influxdb':
303 dockerdir: 'docker/barometer-influxdb'
308 dockerdir: 'docker/barometer-kafka'
313 dockerdir: 'docker/barometer-ves'
318 dockerdir: 'docker/barometer-snmp'
322 project: 'bottlenecks'
332 dockerfile: 'docker/Dockerfile.local'
337 dockerdir: 'docker/storperf-master'
340 <<: *storperf-receivers
341 - 'storperf-graphite':
343 dockerdir: 'docker/storperf-graphite'
346 <<: *storperf-receivers
347 - 'storperf-httpfrontend':
349 dockerdir: 'docker/storperf-httpfrontend'
352 <<: *storperf-receivers
353 - 'storperf-reporting':
355 dockerdir: 'docker/storperf-reporting'
358 <<: *storperf-receivers
359 - 'storperf-swaggerui':
361 dockerdir: 'docker/storperf-swaggerui'
364 <<: *storperf-receivers
368 <<: *yardstick-receivers
369 # projects with jobs for fraser
371 project: 'bottlenecks'
377 dockerfile: 'docker/Dockerfile'
380 - 'clover-ns-nginx-lb':
382 dockerdir: 'samples/services/nginx/docker'
383 dockerfile: 'subservices/lb/Dockerfile'
386 - 'clover-ns-nginx-proxy':
388 dockerdir: 'samples/services/nginx/docker'
389 dockerfile: 'subservices/proxy/Dockerfile'
392 - 'clover-ns-nginx-server':
394 dockerdir: 'samples/services/nginx/docker'
395 dockerfile: 'subservices/server/Dockerfile'
398 - 'clover-ns-snort-ids':
400 dockerdir: 'samples/services/snort_ids/docker'
401 dockerfile: 'Dockerfile'
408 # yamllint enable rule:key-duplicates
410 - "{dockerrepo}-docker-build-push-{stream}"
414 name: opnfv-monitor-docker # projects which only monitor dedicated file or path
416 dockerfile: "Dockerfile"
422 # projects with jobs for master
428 - '{project}-docker-build-push-monitor-{stream}'
430 ########################
432 ########################
434 name: '{dockerrepo}-docker-build-push-{stream}'
436 disabled: '{obj:disabled}'
438 parameters: ¶meters
442 - 'opnfv-build-ubuntu-defaults'
446 description: "To enable/disable pushing the image to Dockerhub."
448 name: DOCKER_REPO_NAME
449 default: "opnfv/{dockerrepo}"
450 description: "Dockerhub repo to be pushed to."
453 default: "{dockerdir}"
454 description: "Directory containing files needed by the Dockerfile"
458 description: "commit id to make a snapshot docker image"
462 description: "Docker tag to be built, e.g. refs/tags/5.0.0, refs/tags/opnfv-5.0.0, refs/tags/5.0.RC1"
465 default: "{dockerfile}"
466 description: "Dockerfile to use for creating the image."
469 default: "{arch_tag}"
470 description: "If set, this value will be added to the docker image tag as a prefix"
472 name: EXTRA_BUILD_ARGS
473 default: "{extra_build_args}"
474 description: "Whitespace separated key=value pairs. If set, these args will be used to build docker image"
486 !include-raw-escape: ./opnfv-docker.sh
491 - gerrit-trigger-tag-created:
496 recipients: '{receivers}'
497 - email-jenkins-admins-on-failure
500 name: '{project}-docker-build-push-monitor-{stream}'
501 disabled: '{obj:disabled}'
502 parameters: *parameters
509 # trigger only matching the file name
513 - change-merged-event
514 - comment-added-contains-event:
515 comment-contains-value: 'remerge'
517 - project-compare-type: 'ANT'
518 project-pattern: '{project}'
520 - branch-compare-type: 'ANT'
521 branch-pattern: '**/{branch}'