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