65fd996d104dac270f04e7b473d8f986c89e28cc
[ci-management.git] / jjb / vpp / docs.yaml
1 ---
2 - project:
3     name: docs
4     jobs:
5         - 'vpp-sphinx-docs-merge-{stream}'
6         - 'vpp-sphinx-docs-verify-{stream}'
7         - 'vpp-docs-merge-{stream}'
8         - 'vpp-docs-verify-{stream}'
9         - 'vpp-make-test-docs-merge-{stream}'
10         - 'vpp-make-test-docs-verify-{stream}'
11
12     project: 'vpp'
13     os:
14       - ubuntu1604:
15           repo-os-part: 'ubuntu.xenial.main'
16
17     stream:
18         - master:
19             branch: 'master'
20             repo-stream-part: 'master'
21         - '1801':
22             branch: 'stable/1801'
23             repo-stream-part: 'stable.1801'
24         - '1804':
25             branch: 'stable/1804'
26             repo-stream-part: 'stable.1804'
27         - '1807':
28             branch: 'stable/1807'
29             repo-stream-part: 'stable.1807'
30     type:
31         - short
32         - long
33
34
35 - job-template:
36     name: 'vpp-docs-verify-{stream}'
37
38     project-type: freestyle
39     node: ubuntu1604-us
40     concurrent: true
41
42     logrotate:
43         daysToKeep: '{build-days-to-keep}'
44         numToKeep: '{build-num-to-keep}'
45         artifactDaysToKeep: '{build-artifact-days-to-keep}'
46         artifactNumToKeep: '{build-artifact-num-to-keep}'
47
48     parameters:
49         - project-parameter:
50             project: '{project}'
51         - gerrit-parameter:
52             branch: '{branch}'
53         - os-parameter:
54             os: 'ubuntu1604'
55         - maven-exec:
56             maven-version: 'mvn33-new'
57         - stream-parameter:
58             stream: '{stream}'
59
60     scm:
61         - gerrit-trigger-scm:
62             credentials-id: 'jenkins-gerrit-credentials'
63             refspec: '$GERRIT_REFSPEC'
64             choosing-strategy: 'gerrit'
65
66     wrappers:
67         - fdio-infra-wrappers:
68             build-timeout: '{build-timeout}'
69
70     triggers:
71         - gerrit-trigger-checkstyle:
72             name: '{project}'
73             branch: '{branch}'
74
75     builders:
76         - maven-target:
77             maven-version: 'mvn33-new'
78             goals: '--version'
79             settings: 'vpp-settings'
80             settings-type: cfp
81             global-settings: 'global-settings'
82             global-settings-type: cfp
83         - provide-maven-settings:
84             settings-file: 'vpp-settings'
85             global-settings-file: 'global-settings'
86         - shell:
87             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
88         - shell:
89             !include-raw-escape: include-raw-vpp-docs.sh
90     publishers:
91         - archive:
92             artifacts: 'build-root/docs/html/*'
93             allow-empty: 'true'
94             fingerprint: false
95             only-if-success: true
96             default-excludes: false
97         - fdio-infra-shiplogs:
98             maven-version: 'mvn33-new'
99         - naginator:
100             rerun-unstable-builds: false
101             max-failed-builds: 1
102             fixed-delay: 90
103
104 - job-template:
105     name: 'vpp-docs-merge-{stream}'
106
107     project-type: freestyle
108     node: ubuntu1604-us
109     concurrent: false
110
111     logrotate:
112         daysToKeep: '{build-days-to-keep}'
113         numToKeep: '{build-num-to-keep}'
114         artifactDaysToKeep: '{build-artifact-days-to-keep}'
115         artifactNumToKeep: '{build-artifact-num-to-keep}'
116
117     parameters:
118         - project-parameter:
119             project: '{project}'
120         - gerrit-parameter:
121             branch: '{branch}'
122         - os-parameter:
123             os: 'ubuntu1604'
124         - maven-exec:
125             maven-version: 'mvn33-new'
126         - stream-parameter:
127             stream: '{stream}'
128
129     scm:
130         - gerrit-trigger-scm:
131             credentials-id: 'jenkins-gerrit-credentials'
132             refspec: ''
133             choosing-strategy: 'default'
134
135     wrappers:
136         - fdio-infra-wrappers:
137             build-timeout: '{build-timeout}'
138
139     triggers:
140         - reverse:
141             jobs: 'vpp-merge-{stream}-ubuntu1604'
142             result: 'success'
143         - gerrit:
144             server-name: 'Primary'
145             trigger-on:
146                 - comment-added-contains-event:
147                     comment-contains-value: 'run-docs'
148             projects:
149               - project-compare-type: 'ANT'
150                 project-pattern: '{project}'
151                 branches:
152                   - branch-compare-type: 'ANT'
153                     branch-pattern: '**/{branch}'
154             skip-vote:
155                 successful: true
156                 failed: true
157                 unstable: true
158                 notbuilt: true
159
160     builders:
161         - maven-target:
162             maven-version: 'mvn33-new'
163             goals: '--version'
164             settings: 'vpp-settings'
165             settings-type: cfp
166             global-settings: 'global-settings'
167             global-settings-type: cfp
168         - provide-maven-settings:
169             settings-file: 'vpp-settings'
170             global-settings-file: 'global-settings'
171         - shell:
172             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
173         - shell:
174             !include-raw-escape: include-raw-vpp-docs.sh
175     publishers:
176         - archive:
177             artifacts: 'build-root/docs/html/*'
178             allow-empty: 'true'
179             fingerprint: false
180             only-if-success: true
181             default-excludes: false
182         - fdio-infra-shiplogs:
183             maven-version: 'mvn33-new'
184         - naginator:
185             rerun-unstable-builds: false
186             max-failed-builds: 1
187             fixed-delay: 90
188
189
190 - job-template:
191     name: 'vpp-sphinx-docs-verify-{stream}'
192
193     project-type: freestyle
194     node: ubuntu1604-us
195     concurrent: true
196
197     logrotate:
198         daysToKeep: '{build-days-to-keep}'
199         numToKeep: '{build-num-to-keep}'
200         artifactDaysToKeep: '{build-artifact-days-to-keep}'
201         artifactNumToKeep: '{build-artifact-num-to-keep}'
202
203     parameters:
204         - project-parameter:
205             project: '{project}'
206         - gerrit-parameter:
207             branch: '{branch}'
208         - os-parameter:
209             os: 'ubuntu1604'
210         - maven-exec:
211             maven-version: 'mvn33-new'
212         - stream-parameter:
213             stream: '{stream}'
214
215     scm:
216         - gerrit-trigger-scm:
217             credentials-id: 'jenkins-gerrit-credentials'
218             refspec: '$GERRIT_REFSPEC'
219             choosing-strategy: 'gerrit'
220
221     wrappers:
222         - fdio-infra-wrappers:
223             build-timeout: '{build-timeout}'
224
225     triggers:
226         - gerrit:
227             server-name: 'Primary'
228             trigger-on:
229                 - comment-added-contains-event:
230                     comment-contains-value: 'run-sphinx-docs-verify'
231     builders:
232         - maven-target:
233             maven-version: 'mvn33-new'
234             goals: '--version'
235             settings: 'vpp-settings'
236             settings-type: cfp
237             global-settings: 'global-settings'
238             global-settings-type: cfp
239         - provide-maven-settings:
240             settings-file: 'vpp-settings'
241             global-settings-file: 'global-settings'
242         - shell:
243             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
244         - shell:
245             !include-raw-escape: include-raw-vpp-sphinx-docs.sh
246     publishers:
247         - archive:
248             artifacts: 'build-root/docs/html/*'
249             allow-empty: 'true'
250             fingerprint: false
251             only-if-success: true
252             default-excludes: false
253         - fdio-infra-shiplogs:
254             maven-version: 'mvn33-new'
255         - naginator:
256             rerun-unstable-builds: false
257             max-failed-builds: 1
258             fixed-delay: 90
259
260 - job-template:
261     name: 'vpp-sphinx-docs-merge-{stream}'
262
263     project-type: freestyle
264     node: ubuntu1604-us
265     concurrent: false
266
267     logrotate:
268         daysToKeep: '{build-days-to-keep}'
269         numToKeep: '{build-num-to-keep}'
270         artifactDaysToKeep: '{build-artifact-days-to-keep}'
271         artifactNumToKeep: '{build-artifact-num-to-keep}'
272
273     parameters:
274         - project-parameter:
275             project: '{project}'
276         - gerrit-parameter:
277             branch: '{branch}'
278         - os-parameter:
279             os: 'ubuntu1604'
280         - maven-exec:
281             maven-version: 'mvn33-new'
282         - stream-parameter:
283             stream: '{stream}'
284
285     scm:
286         - gerrit-trigger-scm:
287             credentials-id: 'jenkins-gerrit-credentials'
288             refspec: ''
289             choosing-strategy: 'default'
290
291     wrappers:
292         - fdio-infra-wrappers:
293             build-timeout: '{build-timeout}'
294
295     triggers:
296         - gerrit:
297             server-name: 'Primary'
298             trigger-on:
299                 - comment-added-contains-event:
300                     comment-contains-value: 'run-sphinx-docs-merged'
301             skip-vote:
302                 successful: true
303                 failed: true
304                 unstable: true
305                 notbuilt: true
306
307     builders:
308         - maven-target:
309             maven-version: 'mvn33-new'
310             goals: '--version'
311             settings: 'vpp-settings'
312             settings-type: cfp
313             global-settings: 'global-settings'
314             global-settings-type: cfp
315         - provide-maven-settings:
316             settings-file: 'vpp-settings'
317             global-settings-file: 'global-settings'
318         - shell:
319             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
320         - shell:
321             !include-raw-escape: include-raw-vpp-sphinx-docs.sh
322     publishers:
323         - archive:
324             artifacts: 'build-root/docs/html/*'
325             allow-empty: 'true'
326             fingerprint: false
327             only-if-success: true
328             default-excludes: false
329         - fdio-infra-shiplogs:
330             maven-version: 'mvn33-new'
331         - naginator:
332             rerun-unstable-builds: false
333             max-failed-builds: 1
334             fixed-delay: 90
335
336 - job-template:
337     name: 'vpp-make-test-docs-verify-{stream}'
338
339     project-type: freestyle
340     node: ubuntu1604-us
341     concurrent: true
342
343     logrotate:
344         daysToKeep: '{build-days-to-keep}'
345         numToKeep: '{build-num-to-keep}'
346         artifactDaysToKeep: '{build-artifact-days-to-keep}'
347         artifactNumToKeep: '{build-artifact-num-to-keep}'
348
349     parameters:
350         - project-parameter:
351             project: '{project}'
352         - gerrit-parameter:
353             branch: '{branch}'
354         - os-parameter:
355             os: 'ubuntu1604'
356         - maven-exec:
357             maven-version: 'mvn33-new'
358         - stream-parameter:
359             stream: '{stream}'
360
361     scm:
362         - gerrit-trigger-scm:
363             credentials-id: 'jenkins-gerrit-credentials'
364             refspec: '$GERRIT_REFSPEC'
365             choosing-strategy: 'gerrit'
366
367     wrappers:
368         - fdio-infra-wrappers:
369             build-timeout: '{build-timeout}'
370
371     triggers:
372         - gerrit-trigger-checkstyle:
373             name: '{project}'
374             branch: '{branch}'
375
376     builders:
377         - maven-target:
378             maven-version: 'mvn33-new'
379             goals: '--version'
380             settings: 'vpp-settings'
381             settings-type: cfp
382             global-settings: 'global-settings'
383             global-settings-type: cfp
384         - provide-maven-settings:
385             settings-file: 'vpp-settings'
386             global-settings-file: 'global-settings'
387         - shell:
388             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
389         - shell:
390             !include-raw-escape: include-raw-vpp-make-test-docs.sh
391     publishers:
392         - archive:
393             artifacts: 'build-root/test-doc/build/html/*'
394             allow-empty: 'true'
395             fingerprint: false
396             only-if-success: true
397             default-excludes: false
398         - fdio-infra-shiplogs:
399             maven-version: 'mvn33-new'
400         - naginator:
401             rerun-unstable-builds: false
402             max-failed-builds: 1
403             fixed-delay: 90
404
405 - job-template:
406     name: 'vpp-make-test-docs-merge-{stream}'
407
408     project-type: freestyle
409     node: ubuntu1604-us
410     concurrent: false
411
412     logrotate:
413         daysToKeep: '{build-days-to-keep}'
414         numToKeep: '{build-num-to-keep}'
415         artifactDaysToKeep: '{build-artifact-days-to-keep}'
416         artifactNumToKeep: '{build-artifact-num-to-keep}'
417
418     parameters:
419         - project-parameter:
420             project: '{project}'
421         - gerrit-parameter:
422             branch: '{branch}'
423         - os-parameter:
424             os: 'ubuntu1604'
425         - maven-exec:
426             maven-version: 'mvn33-new'
427         - stream-parameter:
428             stream: '{stream}'
429
430     scm:
431         - gerrit-trigger-scm:
432             credentials-id: 'jenkins-gerrit-credentials'
433             refspec: ''
434             choosing-strategy: 'default'
435
436     wrappers:
437         - fdio-infra-wrappers:
438             build-timeout: '{build-timeout}'
439
440     triggers:
441         - reverse:
442             jobs: 'vpp-merge-{stream}-ubuntu1604'
443             result: 'success'
444         - gerrit:
445             server-name: 'Primary'
446             trigger-on:
447                 - comment-added-contains-event:
448                     comment-contains-value: 'run-docs'
449             projects:
450               - project-compare-type: 'ANT'
451                 project-pattern: '{project}'
452                 branches:
453                   - branch-compare-type: 'ANT'
454                     branch-pattern: '**/{branch}'
455             skip-vote:
456                 successful: true
457                 failed: true
458                 unstable: true
459                 notbuilt: true
460
461     builders:
462         - maven-target:
463             maven-version: 'mvn33-new'
464             goals: '--version'
465             settings: 'vpp-settings'
466             settings-type: cfp
467             global-settings: 'global-settings'
468             global-settings-type: cfp
469         - provide-maven-settings:
470             settings-file: 'vpp-settings'
471             global-settings-file: 'global-settings'
472         - shell:
473             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
474         - shell:
475             !include-raw-escape: include-raw-vpp-make-test-docs.sh
476     publishers:
477         - archive:
478             artifacts: 'build-root/test-doc/build/html/*'
479             allow-empty: 'true'
480             fingerprint: false
481             only-if-success: true
482             default-excludes: false
483         - fdio-infra-shiplogs:
484             maven-version: 'mvn33-new'
485         - naginator:
486             rerun-unstable-builds: false
487             max-failed-builds: 1
488             fixed-delay: 90