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