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