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