Turn on multi-os merge jobs
[ci-management.git] / jjb / vpp / vpp.yaml
1 - project:
2     name: vpp
3     jobs:
4         - 'vpp-verify-{branch}-{os}'
5         - 'vpp-merge-{branch}-{os}'
6         - 'vpp-csit-verify-virl'
7         - 'vpp-verify-performance-{type}'
8
9     project: 'vpp'
10     os:
11         - ubuntu1404
12         - centos7
13     branch: 'master'
14     type:
15         - short
16         - long
17
18 - job-template:
19     name: 'vpp-verify-{branch}-{os}'
20
21     project-type: freestyle
22     node: 'verify-{os}'
23     concurrent: true
24
25     logrotate:
26         daysToKeep: '{build-days-to-keep}'
27         numToKeep: '{build-num-to-keep}'
28         artifactDaysToKeep: '{build-artifact-days-to-keep}'
29         artifactNumToKeep: '{build-artifact-num-to-keep}'
30
31     parameters:
32         - project-parameter:
33             project: '{project}'
34         - gerrit-parameter:
35             branch: '{branch}'
36         - os-parameter:
37             os: '{os}'
38
39     scm:
40         - gerrit-trigger-scm:
41             credentials-id: '{ssh-credentials}'
42             refspec: '$GERRIT_REFSPEC'
43             choosing-strategy: 'gerrit'
44
45     wrappers:
46         - ssh-agent-credentials:
47             users:
48                 - '{ssh-credentials}'
49
50     triggers:
51         - gerrit-trigger-patch-submitted:
52             name: '{project}'
53             branch: '{branch}'
54
55     builders:
56         - shell:
57             !include-raw-escape include-raw-vpp-build.sh
58
59
60 - job-template:
61     name: 'vpp-merge-{branch}-{os}'
62
63     project-type: freestyle
64     node: 'merge-{os}'
65
66     logrotate:
67         daysToKeep: '{build-days-to-keep}'
68         numToKeep: '{build-num-to-keep}'
69         artifactDaysToKeep: '{build-artifact-days-to-keep}'
70         artifactNumToKeep: '{build-artifact-num-to-keep}'
71
72     parameters:
73         - project-parameter:
74             project: '{project}'
75         - gerrit-parameter:
76             branch: '{branch}'
77         - os-parameter:
78             os: '{os}'
79         - maven-project-parameter:
80             maven: '{mvn33}'
81
82     scm:
83         - gerrit-trigger-scm:
84             credentials-id: '{ssh-credentials}'
85             refspec: ''
86             choosing-strategy: 'default'
87
88     wrappers:
89         - ssh-agent-credentials:
90             users:
91                 - '{ssh-credentials}'
92
93     triggers:
94         - gerrit-trigger-patch-merged:
95             name: '{project}'
96             branch: '{branch}'
97
98     builders:
99         - shell:
100             !include-raw-escape include-raw-vpp-build.sh
101         - maven-target:
102             maven-version: '{mvn33}'
103             goals: '--version'
104             settings: '{vpp-settings}'
105             global-settings: '{global-settings}'
106         - provide-maven-settings:
107             settings-file: '{vpp-settings}'
108             global-settings-file: '{global-settings}'
109         - shell:
110             !include-raw-escape include-raw-vpp-maven-push.sh
111
112 - job-template:
113     name: 'vpp-csit-verify-virl'
114
115     project-type: freestyle
116     node: verify
117     concurrent: true
118
119     logrotate:
120         daysToKeep: '{build-days-to-keep}'
121         numToKeep: '{build-num-to-keep}'
122         artifactDaysToKeep: '{build-artifact-days-to-keep}'
123         artifactNumToKeep: '{build-artifact-num-to-keep}'
124
125     parameters:
126         - project-parameter:
127             project: '{project}'
128         - gerrit-parameter:
129             branch: '{branch}'
130
131     scm:
132         - gerrit-trigger-scm:
133             credentials-id: '{ssh-credentials}'
134             refspec: '$GERRIT_REFSPEC'
135             choosing-strategy: 'gerrit'
136
137     wrappers:
138         - ssh-agent-credentials:
139             users:
140                 - '{ssh-credentials}'
141
142     triggers:
143         - gerrit-trigger-patch-submitted:
144             name: '{project}'
145             branch: '{branch}'
146
147     builders:
148         - shell:
149             !include-raw-escape include-raw-vpp-build.sh
150         - shell:
151             !include-raw-escape include-raw-vpp-csit-functional.sh
152
153     publishers:
154         - archive-artifacts:
155             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
156             latest-only: false
157
158         - robot-report:
159             output-path: 'csit'
160
161 - job-template:
162     name: 'vpp-verify-performance-{type}'
163
164     project-type: freestyle
165     node: verify
166     concurrent: false
167
168     logrotate:
169         daysToKeep: '{build-days-to-keep}'
170         numToKeep: '{build-num-to-keep}'
171         artifactDaysToKeep: '{build-artifact-days-to-keep}'
172         artifactNumToKeep: '{build-artifact-num-to-keep}'
173
174     parameters:
175         - project-parameter:
176             project: '{project}'
177         - gerrit-parameter:
178             branch: '{branch}'
179         - type-parameter:
180             type: '{type}'
181
182     scm:
183         - gerrit-trigger-scm:
184             credentials-id: '{ssh-credentials}'
185             refspec: '$GERRIT_REFSPEC'
186             choosing-strategy: 'gerrit'
187
188     wrappers:
189         - ssh-agent-credentials:
190             users:
191                 - '{ssh-credentials}'
192
193     triggers:
194         - gerrit-trigger-manually-triggered:
195             comment-trigger-value: 'verify-perf-{type}'
196             name: '{project}'
197             branch: '{branch}'
198
199     builders:
200         - shell:
201             !include-raw-escape include-raw-vpp-build.sh
202         - shell:
203             !include-raw-escape include-raw-vpp-verify-performance.sh
204
205     publishers:
206         - archive-artifacts:
207             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
208             latest-only: false
209
210         - robot-report:
211             output-path: 'csit'
212
213 - parameter:
214     name: type-parameter
215
216     parameters:
217         - string:
218             name: TYPE
219             default: '{type}'
220             description: "TYPE parameter if not given by trigger"