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