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