fuel: Disable merge-virtual-deploy while Fuel8 uplift is ongoing
[releng.git] / jjb / fuel / fuel-project-jobs.yml
1 ########################
2 # Job configuration for fuel
3 ########################
4 - project:
5     name: fuel-project-jobs
6
7     project: 'fuel'
8
9     installer: 'fuel'
10
11     stream:
12         - master:
13             branch: '{stream}'
14             gs-pathname: ''
15         - brahmaputra:
16             branch: 'stable/{stream}'
17             gs-pathname: '/{stream}'
18
19     jobs:
20         - 'fuel-build-daily-{stream}'
21         - 'fuel-verify-build-{stream}'
22         - 'fuel-merge-build-{stream}'
23         - 'fuel-merge-deploy-virtual-{stream}'
24         - 'fuel-deploy-generic-daily-{stream}'
25
26 ########################
27 # job templates
28 ########################
29 - job-template:
30     name: 'fuel-build-daily-{stream}'
31
32     concurrent: false
33
34     properties:
35         - throttle:
36             enabled: true
37             max-total: 1
38             max-per-node: 1
39
40     parameters:
41         - project-parameter:
42             project: '{project}'
43         - 'fuel-build-defaults'
44         - '{installer}-defaults'
45         - fuel-project-parameter:
46             gs-pathname: '{gs-pathname}'
47
48     scm:
49         - git-scm:
50             credentials-id: '{ssh-credentials}'
51             refspec: ''
52             branch: '{branch}'
53
54     triggers:
55         - pollscm:
56             cron: '0 H/4 * * *'
57
58     wrappers:
59         - timeout:
60             timeout: 360
61             fail: true
62
63     builders:
64         - shell:
65             !include-raw-escape: ./fuel-build.sh
66         - shell:
67             !include-raw-escape: ./fuel-upload-artifact.sh
68         - shell:
69             !include-raw-escape: ./fuel-workspace-cleanup.sh
70
71     publishers:
72         - email:
73             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
74
75 - job-template:
76     name: 'fuel-verify-build-{stream}'
77
78     concurrent: true
79
80     parameters:
81         - project-parameter:
82             project: '{project}'
83         - gerrit-parameter:
84             branch: '{branch}'
85         - 'fuel-build-defaults'
86         - '{installer}-defaults'
87         - fuel-project-parameter:
88             gs-pathname: '{gs-pathname}'
89
90     scm:
91         - gerrit-trigger-scm:
92             credentials-id: '{ssh-credentials}'
93             refspec: '$GERRIT_REFSPEC'
94             choosing-strategy: 'gerrit'
95
96     wrappers:
97         - ssh-agent-credentials:
98             users: '{ssh-credentials}'
99         - timeout:
100             timeout: 360
101             fail: true
102
103     triggers:
104         - gerrit:
105             trigger-on:
106                 - patchset-created-event:
107                     exclude-drafts: 'false'
108                     exclude-trivial-rebase: 'false'
109                     exclude-no-code-change: 'false'
110                 - draft-published-event
111                 - comment-added-contains-event:
112                     comment-contains-value: 'recheck'
113                 - comment-added-contains-event:
114                     comment-contains-value: 'reverify'
115             projects:
116               - project-compare-type: 'ANT'
117                 project-pattern: '{project}'
118                 branches:
119                   - branch-compare-type: 'ANT'
120                     branch-pattern: '**/{branch}'
121                 file-paths:
122                   - compare-type: ANT
123                     pattern: 'ci/**'
124                   - compare-type: ANT
125                     pattern: 'build/**'
126                   - compare-type: ANT
127                     pattern: 'deploy/**'
128                 forbidden-file-paths:
129                   - compare-type: ANT
130                     pattern: 'docs/**'
131             readable-message: true
132
133     builders:
134         - shell:
135             !include-raw-escape: ./fuel-build.sh
136         - shell:
137             !include-raw-escape: ./fuel-workspace-cleanup.sh
138
139 - job-template:
140     name: 'fuel-merge-build-{stream}'
141
142     concurrent: true
143
144     parameters:
145         - project-parameter:
146             project: '{project}'
147         - gerrit-parameter:
148             branch: '{branch}'
149         - 'fuel-build-defaults'
150         - '{installer}-defaults'
151         - fuel-project-parameter:
152             gs-pathname: '{gs-pathname}'
153
154     scm:
155         - gerrit-trigger-scm:
156             credentials-id: '{ssh-credentials}'
157             refspec: ''
158             choosing-strategy: 'default'
159
160     wrappers:
161         - ssh-agent-credentials:
162             users: '{ssh-credentials}'
163         - timeout:
164             timeout: 360
165             fail: true
166
167     triggers:
168         - gerrit:
169             trigger-on:
170                 - change-merged-event
171                 - comment-added-contains-event:
172                     comment-contains-value: 'remerge'
173             projects:
174               - project-compare-type: 'ANT'
175                 project-pattern: '{project}'
176                 branches:
177                     - branch-compare-type: 'ANT'
178                       branch-pattern: '**/{branch}'
179                 file-paths:
180                   - compare-type: ANT
181                     pattern: 'ci/**'
182                   - compare-type: ANT
183                     pattern: 'build/**'
184                   - compare-type: ANT
185                     pattern: 'deploy/**'
186                 forbidden-file-paths:
187                   - compare-type: ANT
188                     pattern: 'docs/**'
189
190     builders:
191         - shell:
192             !include-raw-escape: ./fuel-build.sh
193         - shell:
194             !include-raw-escape: ./fuel-upload-artifact.sh
195         - shell:
196             !include-raw-escape: ./fuel-workspace-cleanup.sh
197
198 - job-template:
199     name: 'fuel-merge-deploy-virtual-{stream}'
200
201     concurrent: true
202
203     disabled: true
204
205     properties:
206         - throttle:
207             enabled: true
208             max-total: 2
209             max-per-node: 1
210         - build-blocker:
211             use-build-blocker: true
212             blocking-jobs:
213                 - 'fuel-os-.*?-virtual-daily-.*'
214                 - 'fuel-merge-deploy-virtual-.*'
215             block-level: 'NODE'
216
217     parameters:
218         - project-parameter:
219             project: '{project}'
220         - gerrit-parameter:
221             branch: '{branch}'
222         - 'virtual-defaults':
223             installer: '{installer}'
224         - '{installer}-defaults'
225         - fuel-project-parameter:
226             gs-pathname: '{gs-pathname}'
227     scm:
228         - gerrit-trigger-scm:
229             credentials-id: '{ssh-credentials}'
230             refspec: ''
231             choosing-strategy: 'default'
232
233     wrappers:
234         - ssh-agent-credentials:
235             users: '{ssh-credentials}'
236
237     triggers:
238         - gerrit:
239             trigger-on:
240                 - change-merged-event
241                 - comment-added-contains-event:
242                     comment-contains-value: 'remerge'
243             projects:
244               - project-compare-type: 'ANT'
245                 project-pattern: '{project}'
246                 branches:
247                     - branch-compare-type: 'ANT'
248                       branch-pattern: '**/{branch}'
249                 file-paths:
250                   - compare-type: ANT
251                     pattern: 'ci/**'
252                   - compare-type: ANT
253                     pattern: 'build/**'
254                   - compare-type: ANT
255                     pattern: 'deploy/**'
256                 forbidden-file-paths:
257                   - compare-type: ANT
258                     pattern: 'docs/**'
259             dependency-jobs: 'fuel-merge-build-{stream}'
260
261     builders:
262         - shell:
263             !include-raw-escape: ./fuel-download-artifact.sh
264         - shell:
265             !include-raw-escape: ./fuel-deploy.sh
266         - shell:
267             !include-raw-escape: ./fuel-workspace-cleanup.sh
268
269     publishers:
270         - email:
271             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
272
273 - job-template:
274     name: 'fuel-deploy-generic-daily-{stream}'
275
276     concurrent: false
277
278     disabled: true
279
280     properties:
281         - throttle:
282             enabled: true
283             max-total: 1
284             max-per-node: 1
285         - build-blocker:
286             use-build-blocker: true
287             blocking-jobs:
288                 - 'fuel-os-.*?-ericsson-pod2-daily-{stream}'
289
290     parameters:
291         - project-parameter:
292             project: '{project}'
293         - 'ericsson-pod2-defaults'
294         - '{installer}-defaults'
295         - string:
296             name: DEPLOY_SCENARIO
297             default: 'os-odl_l2-nofeature-ha'
298         - fuel-project-parameter:
299             gs-pathname: '{gs-pathname}'
300
301     scm:
302         - git-scm:
303             credentials-id: '{ssh-credentials}'
304             refspec: ''
305             branch: '{branch}'
306
307     wrappers:
308         - build-name:
309             name: '$BUILD_NUMBER - POD: $NODE_NAME Scenario: $DEPLOY_SCENARIO'
310
311     builders:
312         - shell:
313             !include-raw-escape: ./fuel-download-artifact.sh
314         - shell:
315             !include-raw-escape: ./fuel-deploy.sh
316
317 ########################
318 # parameter macros
319 ########################
320 - parameter:
321     name: fuel-project-parameter
322     parameters:
323         - string:
324             name: BUILD_DIRECTORY
325             default: $WORKSPACE/build_output
326             description: "Directory where the build artifact will be located upon the completion of the build."
327         - string:
328             name: CACHE_DIRECTORY
329             default: $HOME/opnfv/cache/$INSTALLER_TYPE
330             description: "Directory where the cache to be used during the build is located."
331         - string:
332             name: GS_URL
333             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
334             description: "URL to Google Storage."