Enabled centos7 build
[ci-management.git] / jjb / vpp / vpp.yaml
1 - project:
2     name: vpp
3     jobs:
4         - 'vpp-verify-{branch}-{os}'
5         - 'vpp-merge'
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
62
63     project-type: freestyle
64     node: merge
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         - maven-project-parameter:
78             maven: '{mvn33}'
79
80     scm:
81         - gerrit-trigger-scm:
82             credentials-id: '{ssh-credentials}'
83             refspec: ''
84             choosing-strategy: 'default'
85
86     wrappers:
87         - ssh-agent-credentials:
88             users:
89                 - '{ssh-credentials}'
90
91     triggers:
92         - gerrit-trigger-patch-merged:
93             name: '{project}'
94             branch: '{branch}'
95
96     builders:
97         - shell:
98             !include-raw-escape include-raw-vpp-build.sh
99         - maven-target:
100             maven-version: '{mvn33}'
101             goals: '--version'
102             settings: '{vpp-settings}'
103             global-settings: '{global-settings}'
104         - provide-maven-settings:
105             settings-file: '{vpp-settings}'
106             global-settings-file: '{global-settings}'
107         - shell:
108             !include-raw-escape include-raw-vpp-maven-push.sh
109
110 - job-template:
111     name: 'vpp-csit-verify-virl'
112
113     project-type: freestyle
114     node: verify
115     concurrent: true
116
117     logrotate:
118         daysToKeep: '{build-days-to-keep}'
119         numToKeep: '{build-num-to-keep}'
120         artifactDaysToKeep: '{build-artifact-days-to-keep}'
121         artifactNumToKeep: '{build-artifact-num-to-keep}'
122
123     parameters:
124         - project-parameter:
125             project: '{project}'
126         - gerrit-parameter:
127             branch: '{branch}'
128
129     scm:
130         - gerrit-trigger-scm:
131             credentials-id: '{ssh-credentials}'
132             refspec: '$GERRIT_REFSPEC'
133             choosing-strategy: 'gerrit'
134
135     wrappers:
136         - ssh-agent-credentials:
137             users:
138                 - '{ssh-credentials}'
139
140     triggers:
141         - gerrit-trigger-patch-submitted:
142             name: '{project}'
143             branch: '{branch}'
144
145     builders:
146         - shell:
147             !include-raw-escape include-raw-vpp-build.sh
148         - shell:
149             !include-raw-escape include-raw-vpp-csit-functional.sh
150
151     publishers:
152         - archive-artifacts:
153             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
154             latest-only: false
155
156         - robot-report:
157             output-path: 'csit'
158
159 - job-template:
160     name: 'vpp-verify-performance-{type}'
161
162     project-type: freestyle
163     node: verify
164     concurrent: false
165
166     logrotate:
167         daysToKeep: '{build-days-to-keep}'
168         numToKeep: '{build-num-to-keep}'
169         artifactDaysToKeep: '{build-artifact-days-to-keep}'
170         artifactNumToKeep: '{build-artifact-num-to-keep}'
171
172     parameters:
173         - project-parameter:
174             project: '{project}'
175         - gerrit-parameter:
176             branch: '{branch}'
177         - type-parameter:
178             type: '{type}'
179
180     scm:
181         - gerrit-trigger-scm:
182             credentials-id: '{ssh-credentials}'
183             refspec: '$GERRIT_REFSPEC'
184             choosing-strategy: 'gerrit'
185
186     wrappers:
187         - ssh-agent-credentials:
188             users:
189                 - '{ssh-credentials}'
190
191     triggers:
192         - gerrit-trigger-manually-triggered:
193             comment-trigger-value: 'verify-perf-{type}'
194             name: '{project}'
195             branch: '{branch}'
196
197     builders:
198         - shell:
199             !include-raw-escape include-raw-vpp-build.sh
200         - shell:
201             !include-raw-escape include-raw-vpp-verify-performance.sh
202
203     publishers:
204         - archive-artifacts:
205             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
206             latest-only: false
207
208         - robot-report:
209             output-path: 'csit'
210
211 - parameter:
212     name: type-parameter
213
214     parameters:
215         - string:
216             name: TYPE
217             default: '{type}'
218             description: "TYPE parameter if not given by trigger"