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'
45 dockerfile: 'docker/Dockerfile'
48 - 'barometer-grafana':
51 dockerfile: 'docker/barometer-grafana/Dockerfile'
54 - 'barometer-influxdb':
57 dockerfile: 'docker/barometer-influxdb/Dockerfile'
63 dockerfile: 'docker/barometer-kafka/Dockerfile'
69 dockerfile: 'docker/barometer-ves/Dockerfile'
73 project: 'bottlenecks'
91 dockerfile: 'docker/Dockerfile.local'
96 dockerdir: 'docker/storperf-master'
99 <<: *storperf-receivers
100 - 'storperf-graphite':
102 dockerdir: 'docker/storperf-graphite'
105 <<: *storperf-receivers
106 - 'storperf-httpfrontend':
108 dockerdir: 'docker/storperf-httpfrontend'
111 <<: *storperf-receivers
112 - 'storperf-reporting':
114 dockerdir: 'docker/storperf-reporting'
117 <<: *storperf-receivers
118 - 'storperf-swaggerui':
120 dockerdir: 'docker/storperf-swaggerui'
123 <<: *storperf-receivers
128 # projects with jobs for euphrates
130 project: 'bottlenecks'
143 dockerdir: 'docker/storperf-master'
146 <<: *storperf-receivers
147 - 'storperf-graphite':
149 dockerdir: 'docker/storperf-graphite'
152 <<: *storperf-receivers
153 - 'storperf-httpfrontend':
155 dockerdir: 'docker/storperf-httpfrontend'
158 <<: *storperf-receivers
159 - 'storperf-reporting':
161 dockerdir: 'docker/storperf-reporting'
164 <<: *storperf-receivers
165 - 'storperf-swaggerui':
167 dockerdir: 'docker/storperf-swaggerui'
170 <<: *storperf-receivers
175 # projects with jobs for danube
181 # yamllint enable rule:key-duplicates
183 - "{dockerrepo}-docker-build-push-{stream}"
187 name: opnfv-monitor-docker # projects which only monitor dedicated file or path
189 dockerfile: "Dockerfile"
194 # projects with jobs for master
199 dockerrepo: 'escalator'
203 - '{project}-docker-build-push-monitor-{stream}'
205 ########################
207 ########################
209 name: '{dockerrepo}-docker-build-push-{stream}'
211 disabled: '{obj:disabled}'
213 parameters: ¶meters
217 - 'opnfv-build-ubuntu-defaults'
221 description: "To enable/disable pushing the image to Dockerhub."
223 name: DOCKER_REPO_NAME
224 default: "opnfv/{dockerrepo}"
225 description: "Dockerhub repo to be pushed to."
228 default: "{dockerdir}"
229 description: "Directory containing files needed by the Dockerfile"
233 description: "commit id to make a snapshot docker image"
235 name: RELEASE_VERSION
237 description: "Docker tag to be built, e.g. 5.0.0, opnfv-5.0.0, 5.0.RC1"
240 default: "{dockerfile}"
241 description: "Dockerfile to use for creating the image."
244 default: "{arch_tag}"
245 description: "If set, this value will be added to the docker image tag as a prefix"
257 !include-raw-escape: ./opnfv-docker.sh
265 recipients: '{receivers}'
266 - email-jenkins-admins-on-failure
269 name: '{project}-docker-build-push-monitor-{stream}'
270 disabled: '{obj:disabled}'
271 parameters: *parameters
278 # trigger only matching the file name
282 - change-merged-event
283 - comment-added-contains-event:
284 comment-contains-value: 'remerge'
286 - project-compare-type: 'ANT'
287 project-pattern: '{project}'
289 - branch-compare-type: 'ANT'
290 branch-pattern: '**/{branch}'