2 ##############################################
3 # job configuration for docker build and push
4 ##############################################
16 branch: 'stable/{stream}'
20 branch: 'stable/{stream}'
22 storperf-receivers: &storperf-receivers
25 other-receivers: &other-receivers
28 dockerfile: "Dockerfile"
32 # This is the dockerhub repo the image will be pushed to as
33 # 'opnfv/{dockerrepo}. See: DOCKER_REPO_NAME parameter.
34 # 'project' is the OPNFV repo we expect to contain the Dockerfile
35 # yamllint disable rule:key-duplicates
37 # projects with jobs for master
39 project: 'releng-anteater'
42 - 'barometer-collectd':
44 dockerdir: 'docker/barometer-collectd'
47 - 'barometer-grafana':
49 dockerdir: 'docker/barometer-grafana'
52 - 'barometer-influxdb':
54 dockerdir: 'docker/barometer-influxdb'
59 dockerdir: 'docker/barometer-kafka'
64 dockerdir: 'docker/barometer-ves'
68 project: 'bottlenecks'
86 dockerfile: 'docker/Dockerfile.local'
91 dockerdir: 'docker/storperf-master'
94 <<: *storperf-receivers
95 - 'storperf-graphite':
97 dockerdir: 'docker/storperf-graphite'
100 <<: *storperf-receivers
101 - 'storperf-httpfrontend':
103 dockerdir: 'docker/storperf-httpfrontend'
106 <<: *storperf-receivers
107 - 'storperf-reporting':
109 dockerdir: 'docker/storperf-reporting'
112 <<: *storperf-receivers
113 - 'storperf-swaggerui':
115 dockerdir: 'docker/storperf-swaggerui'
118 <<: *storperf-receivers
123 - 'functest-kubernetes':
124 project: 'functest-kubernetes'
127 # projects with jobs for euphrates
129 project: 'bottlenecks'
142 dockerdir: 'docker/storperf-master'
145 <<: *storperf-receivers
146 - 'storperf-graphite':
148 dockerdir: 'docker/storperf-graphite'
151 <<: *storperf-receivers
152 - 'storperf-httpfrontend':
154 dockerdir: 'docker/storperf-httpfrontend'
157 <<: *storperf-receivers
158 - 'storperf-reporting':
160 dockerdir: 'docker/storperf-reporting'
163 <<: *storperf-receivers
164 - 'storperf-swaggerui':
166 dockerdir: 'docker/storperf-swaggerui'
169 <<: *storperf-receivers
174 # projects with jobs for danube
180 # yamllint enable rule:key-duplicates
182 - "{dockerrepo}-docker-build-push-{stream}"
186 name: opnfv-monitor-docker # projects which only monitor dedicated file or path
188 dockerfile: "Dockerfile"
193 # projects with jobs for master
198 dockerrepo: 'escalator'
202 - '{project}-docker-build-push-monitor-{stream}'
204 ########################
206 ########################
208 name: '{dockerrepo}-docker-build-push-{stream}'
210 disabled: '{obj:disabled}'
212 parameters: ¶meters
216 - 'opnfv-build-ubuntu-defaults'
220 description: "To enable/disable pushing the image to Dockerhub."
222 name: DOCKER_REPO_NAME
223 default: "opnfv/{dockerrepo}"
224 description: "Dockerhub repo to be pushed to."
227 default: "{dockerdir}"
228 description: "Directory containing files needed by the Dockerfile"
232 description: "commit id to make a snapshot docker image"
236 description: "Docker tag to be built, e.g. refs/tags/5.0.0, refs/tags/opnfv-5.0.0, refs/tags/5.0.RC1"
239 default: "{dockerfile}"
240 description: "Dockerfile to use for creating the image."
243 default: "{arch_tag}"
244 description: "If set, this value will be added to the docker image tag as a prefix"
256 !include-raw-escape: ./opnfv-docker.sh
261 - gerrit-trigger-tag-created:
266 recipients: '{receivers}'
267 - email-jenkins-admins-on-failure
270 name: '{project}-docker-build-push-monitor-{stream}'
271 disabled: '{obj:disabled}'
272 parameters: *parameters
279 # trigger only matching the file name
283 - change-merged-event
284 - comment-added-contains-event:
285 comment-contains-value: 'remerge'
287 - project-compare-type: 'ANT'
288 project-pattern: '{project}'
290 - branch-compare-type: 'ANT'
291 branch-pattern: '**/{branch}'