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