Merge "Actually run nsh_sfc-merge-docs"
[ci-management.git] / jjb / nsh_sfc / nsh_sfc.yaml
1 - project:
2     name: nsh_sfc
3     jobs:
4         - 'nsh_sfc-verify-{stream}-{os}'
5         - 'nsh_sfc-merge-{stream}-{os}'
6         - 'nsh_sfc-integration-{stream}-{os}'
7         - 'nsh_sfc-verify-image-{stream}-{os}'
8         - 'nsh_sfc-merge-docs-{stream}'
9
10     project: 'nsh_sfc'
11     os:
12         - ubuntu1404:
13             repo-os-part: 'ubuntu.trusty.main'
14         - ubuntu1604:
15             repo-os-part: 'ubuntu.xenial.main'
16         - centos7:
17             repo-os-part: 'centos7'
18     stream:
19         - master:
20             branch: 'master'
21             repo-stream-part: 'master'
22         - '1609':
23             branch: 'stable/1609'
24             repo-stream-part: 'stable.1609'
25
26 - job-template:
27     name: 'nsh_sfc-verify-{stream}-{os}'
28
29     project-type: freestyle
30     node: 'verify-{os}'
31     concurrent: true
32
33     logrotate:
34         daysToKeep: '{build-days-to-keep}'
35         numToKeep: '{build-num-to-keep}'
36         artifactDaysToKeep: '{build-artifact-days-to-keep}'
37         artifactNumToKeep: '{build-artifact-num-to-keep}'
38
39     parameters:
40         - project-parameter:
41             project: '{project}'
42         - gerrit-parameter:
43             branch: '{branch}'
44         - os-parameter:
45             os: '{os}'
46         - repo-name-parameter:
47             repo-name: '{repo-stream-part}.{repo-os-part}'
48
49     scm:
50         - gerrit-trigger-scm:
51             credentials-id: '{ssh-credentials}'
52             refspec: '$GERRIT_REFSPEC'
53             choosing-strategy: 'gerrit'
54
55     wrappers:
56         - ssh-agent-credentials:
57             users:
58                 - '{ssh-credentials}'
59         - fdio-infra-wrappers:
60             build-timeout: '{build-timeout}'
61
62     triggers:
63         - gerrit-trigger-patch-submitted:
64             name: '{project}'
65             branch: '{branch}'
66
67     builders:
68         - maven-target:
69             maven-version: '{mvn33}'
70             goals: '--version'
71             settings: 'nsh_sfc-settings'
72             settings-type: cfp
73             global-settings: 'global-settings'
74             global-settings-type: cfp
75         - config-file-provider:
76             files:
77               - file-id: 'nsh_sfc-settings'
78                 variable: 'SETTINGS_FILE'
79               - file-id: 'global-settings'
80                 variable: 'GLOBAL_SETTINGS_FILE'
81         - shell:
82             !include-raw-escape: ../scripts/create_maven_env.sh
83         - inject:
84             properties-file: maven_env.txt
85         - shell:
86             !include-raw-escape:
87                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
88                 - ../scripts/setup_vpp_plugin_dev_env.sh
89                 - include-raw-nsh_sfc-build.sh
90                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
91
92 - job-template:
93     name: 'nsh_sfc-verify-image-{stream}-{os}'
94
95     project-type: freestyle
96     node: 'verify-image-{os}'
97     concurrent: true
98
99     logrotate:
100         daysToKeep: '{build-days-to-keep}'
101         numToKeep: '{build-num-to-keep}'
102         artifactDaysToKeep: '{build-artifact-days-to-keep}'
103         artifactNumToKeep: '{build-artifact-num-to-keep}'
104
105     parameters:
106         - project-parameter:
107             project: '{project}'
108         - gerrit-parameter:
109             branch: '{branch}'
110         - os-parameter:
111             os: '{os}'
112         - repo-name-parameter:
113             repo-name: '{repo-stream-part}.{repo-os-part}'
114
115     scm:
116         - gerrit-trigger-scm:
117             credentials-id: '{ssh-credentials}'
118             refspec: '$GERRIT_REFSPEC'
119             choosing-strategy: 'gerrit'
120
121     wrappers:
122         - ssh-agent-credentials:
123             users:
124                 - '{ssh-credentials}'
125         - fdio-infra-wrappers:
126             build-timeout: '{build-timeout}'
127
128     triggers:
129         - gerrit:
130             server-name: 'Primary'
131             trigger-on:
132                 - comment-added-contains-event:
133                     comment-contains-value: 'verify-images'
134             projects:
135               - project-compare-type: 'ANT'
136                 project-pattern: '{project}'
137                 branches:
138                   - branch-compare-type: 'ANT'
139                     branch-pattern: '**/{branch}'
140             skip-vote:
141                 successful: true
142                 failed: true
143                 unstable: true
144                 notbuilt: true
145
146     builders:
147         - maven-target:
148             maven-version: '{mvn33}'
149             goals: '--version'
150             settings: 'nsh_sfc-settings'
151             settings-type: cfp
152             global-settings: 'global-settings'
153             global-settings-type: cfp
154         - config-file-provider:
155             files:
156               - file-id: 'nsh_sfc-settings'
157                 variable: 'SETTINGS_FILE'
158               - file-id: 'global-settings'
159                 variable: 'GLOBAL_SETTINGS_FILE'
160         - shell:
161             !include-raw-escape: ../scripts/create_maven_env.sh
162         - inject:
163             properties-file: maven_env.txt
164         - shell:
165             !include-raw-escape:
166                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
167                 - ../scripts/setup_vpp_plugin_dev_env.sh
168                 - include-raw-nsh_sfc-build.sh
169                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
170
171 - job-template:
172     name: 'nsh_sfc-merge-{stream}-{os}'
173
174     project-type: freestyle
175     node: 'merge-{os}'
176
177     logrotate:
178         daysToKeep: '{build-days-to-keep}'
179         numToKeep: '{build-num-to-keep}'
180         artifactDaysToKeep: '{build-artifact-days-to-keep}'
181         artifactNumToKeep: '{build-artifact-num-to-keep}'
182
183     parameters:
184         - project-parameter:
185             project: '{project}'
186         - gerrit-parameter:
187             branch: '{branch}'
188         - os-parameter:
189             os: '{os}'
190         - repo-name-parameter:
191             repo-name: '{repo-stream-part}.{repo-os-part}'
192
193     scm:
194         - gerrit-trigger-scm:
195             credentials-id: '{ssh-credentials}'
196             refspec: ''
197             choosing-strategy: 'default'
198
199     wrappers:
200         - ssh-agent-credentials:
201             users:
202                 - '{ssh-credentials}'
203         - fdio-infra-wrappers:
204             build-timeout: '{build-timeout}'
205
206     triggers:
207         - gerrit-trigger-patch-merged:
208             name: '{project}'
209             branch: '{branch}'
210
211     builders:
212         - config-file-provider:
213             files:
214               - file-id: 'nsh_sfc-settings'
215                 variable: 'SETTINGS_FILE'
216               - file-id: 'global-settings'
217                 variable: 'GLOBAL_SETTINGS_FILE'
218         - shell:
219             !include-raw-escape: ../scripts/create_maven_env.sh
220         - inject:
221             properties-file: maven_env.txt
222         - shell:
223             !include-raw-escape:
224                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
225                 - ../scripts/setup_vpp_plugin_dev_env.sh
226                 - include-raw-nsh_sfc-build.sh
227                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
228
229 - job-template:
230     name: 'nsh_sfc-integration-{stream}-{os}'
231
232     project-type: freestyle
233     node: 'merge-{os}'
234
235     logrotate:
236         daysToKeep: '{build-days-to-keep}'
237         numToKeep: '{build-num-to-keep}'
238         artifactDaysToKeep: '{build-artifact-days-to-keep}'
239         artifactNumToKeep: '{build-artifact-num-to-keep}'
240
241     parameters:
242         - project-parameter:
243             project: '{project}'
244         - gerrit-parameter:
245             branch: '{branch}'
246         - os-parameter:
247             os: '{os}'
248         - repo-name-parameter:
249             repo-name: '{repo-stream-part}.{repo-os-part}'
250
251     scm:
252         - gerrit-trigger-scm:
253             credentials-id: '{ssh-credentials}'
254             refspec: ''
255             choosing-strategy: 'default'
256
257     wrappers:
258         - ssh-agent-credentials:
259             users:
260                 - '{ssh-credentials}'
261
262     triggers:
263         - reverse:
264             jobs: 'vpp-merge-{stream}-{os},nsh_sfc-merge-{stream}-{os}'
265             result: 'success'
266
267     builders:
268         - config-file-provider:
269             files:
270               - file-id: 'nsh_sfc-settings'
271                 variable: 'SETTINGS_FILE'
272               - file-id: 'global-settings'
273                 variable: 'GLOBAL_SETTINGS_FILE'
274         - shell:
275             !include-raw-escape: ../scripts/create_maven_env.sh
276         - inject:
277             properties-file: maven_env.txt
278         - shell:
279             !include-raw-escape:
280                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
281                 - ../scripts/setup_vpp_plugin_dev_env.sh
282                 - include-raw-nsh_sfc-build.sh
283                 - ../scripts/cleanup_vpp_plugin_dev_env.sh
284                 - ../scripts/maven_push_functions.sh
285                 - include-raw-nsh_sfc-pkg-push.sh
286
287 - job-template:
288     name: 'nsh_sfc-merge-docs-{stream}'
289
290     project-type: freestyle
291     node: 'verify-ubuntu1604'
292     concurrent: true
293
294     logrotate:
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: 'ubuntu1604'
307
308     scm:
309         - gerrit-trigger-scm:
310             credentials-id: '{ssh-credentials}'
311             refspec: ''
312             choosing-strategy: 'default'
313
314     wrappers:
315         - ssh-agent-credentials:
316             users:
317                 - '{ssh-credentials}'
318
319     triggers:
320         - reverse:
321             jobs: 'nsh_sfc-merge-{stream}-ubuntu1404'
322             result: 'success'
323         - gerrit:
324             server-name: 'Primary'
325             trigger-on:
326                 - comment-added-contains-event:
327                     comment-contains-value: 'run-docs'
328             projects:
329               - project-compare-type: 'ANT'
330                 project-pattern: '{project}'
331                 branches:
332                   - branch-compare-type: 'ANT'
333                     branch-pattern: '**/{branch}'
334             skip-vote:
335                 successful: true
336                 failed: true
337                 unstable: true
338                 notbuilt: true
339
340     builders:
341         - maven-target:
342             maven-version: '{mvn33}'
343             goals: '--version'
344             settings: 'vpp-settings'
345             settings-type: cfp
346             global-settings: 'global-settings'
347             global-settings-type: cfp
348         - provide-maven-settings:
349             settings-file: 'vpp-settings'
350             global-settings-file: 'global-settings'
351         - shell:
352             !include-raw-escape: include-raw-nsh_sfc-docs.sh
353
354