Update recipient list for arm jobs
[releng.git] / jjb / releng / opnfv-docker-arm.yml
1 ---
2 ##############################################
3 # job configuration for docker build and push
4 ##############################################
5
6 - project:
7
8     name: opnfv-docker-arm
9
10     master: &master
11       stream: master
12       branch: '{stream}'
13       disabled: false
14     euphrates: &euphrates
15       stream: euphrates
16       branch: 'stable/{stream}'
17       disabled: false
18     dovetail-arm-receivers: &dovetail-arm-receivers
19       receivers: >
20           cristina.pauna@enea.com
21           alexandru.avadanii@enea.com
22     storperf-arm-receivers: &storperf-arm-receivers
23       receivers: >
24           cristina.pauna@enea.com
25           alexandru.avadanii@enea.com
26           mark.beierl@emc.com
27     yardstick-arm-receivers: &yardstick-arm-receivers
28       receivers: >
29           cristina.pauna@enea.com
30           alexandru.avadanii@enea.com
31           delia.popescu@enea.com
32     other-receivers: &other-receivers
33       receivers: ''
34
35     dockerfile: "Dockerfile"
36     dockerdir: "docker"
37     docker_repo_name: "opnfv/{project}_aarch64"
38     arch_tag: ""
39
40     # yamllint disable rule:key-duplicates
41     dockerrepo:
42       # projects with jobs for master
43       - 'dovetail':
44           project: 'dovetail'
45           <<: *master
46           <<: *dovetail-arm-receivers
47       - 'storperf-master':
48           project: 'storperf'
49           dockerdir: 'docker/storperf-master'
50           docker_repo_name: 'opnfv/storperf-master'
51           arch_tag: 'aarch64'
52           <<: *master
53           <<: *storperf-arm-receivers
54       - 'storperf-graphite':
55           project: 'storperf'
56           dockerdir: 'docker/storperf-graphite'
57           docker_repo_name: 'opnfv/storperf-graphite'
58           arch_tag: 'aarch64'
59           <<: *master
60           <<: *storperf-arm-receivers
61       - 'storperf-httpfrontend':
62           project: 'storperf'
63           dockerdir: 'docker/storperf-httpfrontend'
64           docker_repo_name: 'opnfv/storperf-httpfrontend'
65           arch_tag: 'aarch64'
66           <<: *master
67           <<: *storperf-arm-receivers
68       - 'storperf-reporting':
69           project: 'storperf'
70           dockerdir: 'docker/storperf-reporting'
71           docker_repo_name: 'opnfv/storperf-reporting'
72           arch_tag: 'aarch64'
73           <<: *master
74           <<: *storperf-arm-receivers
75       - 'storperf-swaggerui':
76           project: 'storperf'
77           dockerdir: 'docker/storperf-swaggerui'
78           docker_repo_name: 'opnfv/storperf-swaggerui'
79           arch_tag: 'aarch64'
80           <<: *master
81           <<: *storperf-arm-receivers
82       - 'yardstick':
83           project: 'yardstick'
84           <<: *master
85           <<: *yardstick-arm-receivers
86       # projects with jobs for stable/euphrates
87       - 'dovetail':
88           project: 'dovetail'
89           <<: *euphrates
90           <<: *dovetail-arm-receivers
91       - 'storperf-master':
92           project: 'storperf'
93           dockerdir: 'docker/storperf-master'
94           docker_repo_name: 'opnfv/storperf-master'
95           arch_tag: 'aarch64'
96           <<: *euphrates
97           <<: *storperf-arm-receivers
98       - 'storperf-graphite':
99           project: 'storperf'
100           dockerdir: 'docker/storperf-graphite'
101           docker_repo_name: 'opnfv/storperf-graphite'
102           arch_tag: 'aarch64'
103           <<: *euphrates
104           <<: *storperf-arm-receivers
105       - 'storperf-httpfrontend':
106           project: 'storperf'
107           dockerdir: 'docker/storperf-httpfrontend'
108           docker_repo_name: 'opnfv/storperf-httpfrontend'
109           arch_tag: 'aarch64'
110           <<: *euphrates
111           <<: *storperf-arm-receivers
112       - 'storperf-reporting':
113           project: 'storperf'
114           dockerdir: 'docker/storperf-reporting'
115           docker_repo_name: 'opnfv/storperf-reporting'
116           arch_tag: 'aarch64'
117           <<: *euphrates
118           <<: *storperf-arm-receivers
119       - 'storperf-swaggerui':
120           project: 'storperf'
121           dockerdir: 'docker/storperf-swaggerui'
122           docker_repo_name: 'opnfv/storperf-swaggerui'
123           arch_tag: 'aarch64'
124           <<: *euphrates
125           <<: *storperf-arm-receivers
126       - 'yardstick':
127           project: 'yardstick'
128           <<: *euphrates
129           <<: *yardstick-arm-receivers
130
131     # yamllint enable rule:key-duplicates
132     jobs:
133       - '{dockerrepo}-docker-build-arm-push-{stream}'
134
135 ########################
136 # job templates
137 ########################
138 - job-template:
139     name: '{dockerrepo}-docker-build-arm-push-{stream}'
140
141     disabled: '{obj:disabled}'
142
143     parameters: &parameters
144       - project-parameter:
145           project: '{project}'
146           branch: '{branch}'
147       - 'opnfv-build-ubuntu-arm-defaults'
148       - string:
149           name: PUSH_IMAGE
150           default: "true"
151           description: "To enable/disable pushing the image to Dockerhub."
152       - string:
153           name: DOCKER_REPO_NAME
154           default: "{docker_repo_name}"
155           description: "Dockerhub repo to be pushed to."
156       - string:
157           name: RELEASE_VERSION
158           default: ""
159           description: "Release version, e.g. 1.0, 2.0, 3.0"
160       - string:
161           name: DOCKER_DIR
162           default: "{dockerdir}"
163           description: "Directory containing files needed by the Dockerfile"
164       - string:
165           name: DOCKERFILE
166           default: "{dockerfile}"
167           description: "Dockerfile to use for creating the image."
168       - string:
169           name: ARCH_TAG
170           default: "{arch_tag}"
171           description: "If set, this value will be added to the docker image tag"
172
173     properties:
174       - throttle:
175           max-per-node: 1
176           option: 'project'
177
178     scm:
179       - git-scm
180
181     builders: &builders
182       - shell:
183           !include-raw-escape: ./opnfv-docker.sh
184
185     triggers:
186       - pollscm:
187           cron: "*/30 * * * *"
188
189     publishers:
190       - email:
191           recipients: '{receivers}'
192       - email-jenkins-admins-on-failure