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