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