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