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