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