Merge "Cut opnfvdocs nile branch"
[releng.git] / jjb / vineperf / vineperf.yaml
1 ---
2 - project:
3
4     name: vineperf
5
6     project: '{name}'
7
8     jobs:
9       - 'vineperf-verify-{stream}'
10       - 'vineperf-merge-{stream}'
11       - 'vineperf-daily-{stream}'
12
13     stream:
14       - master:
15           branch: '{stream}'
16           gs-pathname: ''
17           disabled: false
18       - nile:
19           branch: 'stable/{stream}'
20           gs-pathname: '/{stream}'
21           disabled: false
22       - moselle:
23           branch: 'stable/{stream}'
24           gs-pathname: '/{stream}'
25           disabled: false
26       - lakelse:
27           branch: 'stable/{stream}'
28           gs-pathname: '/{stream}'
29           disabled: false
30       - jerma:
31           branch: 'stable/{stream}'
32           gs-pathname: '/{stream}'
33           disabled: false
34       - hunter:
35           branch: 'stable/{stream}'
36           gs-pathname: '/{stream}'
37           disabled: false
38       - gambia:
39           branch: 'stable/{stream}'
40           gs-pathname: '/{stream}'
41           disabled: false
42       - fraser:
43           branch: 'stable/{stream}'
44           gs-pathname: '/{stream}'
45           disabled: false
46
47 - job-template:
48
49     name: 'vineperf-daily-{stream}'
50
51     disabled: '{obj:disabled}'
52
53     properties:
54       - logrotate-default
55       - build-blocker:
56           use-build-blocker: true
57           blocking-jobs:
58             - 'vineperf-verify-.*'
59             - 'vineperf-merge-.*'
60             - 'vineperf-daily-.*'
61           blocking-level: 'NODE'
62
63     parameters:
64       - project-parameter:
65           project: '{project}'
66           branch: '{branch}'
67       - 'intel-pod12-defaults'
68
69     scm:
70       - git-scm
71
72     triggers:
73       - pollscm:
74           cron: '@midnight'
75
76     builders:
77       - shell: |
78           pwd
79           cd src
80           make clobber
81           make MORE_MAKE_FLAGS="-j 10"
82           cd ../ci
83           scl enable rh-python34 "source ~/vsperfenv/bin/activate ; ./build-vsperf.sh daily"
84
85 - job-template:
86     name: 'vineperf-verify-{stream}'
87
88     disabled: '{obj:disabled}'
89
90     project-type: freestyle
91
92     concurrent: true
93
94     properties:
95       - logrotate-default
96       - build-blocker:
97           use-build-blocker: true
98           blocking-jobs:
99             - 'vineperf-verify-.*'
100             - 'vineperf-merge-.*'
101             - 'vineperf-daily-.*'
102           blocking-level: 'NODE'
103
104     parameters:
105       - project-parameter:
106           project: '{project}'
107           branch: '{branch}'
108       - string:
109           name: GIT_BASE
110           default: https://gerrit.opnfv.org/gerrit/$PROJECT
111           description: 'Git URL to use on this Jenkins Slave'
112       - node:
113           name: SLAVE_NAME
114           description: 'Slave name on Jenkins'
115           allowed-slaves:
116             - intel-pod12
117           default-slaves:
118             - intel-pod12
119
120     scm:
121       - git-scm-gerrit
122
123     triggers:
124       - gerrit:
125           server-name: 'gerrit.opnfv.org'
126           trigger-on:
127             - patchset-created-event:
128                 exclude-drafts: 'false'
129                 exclude-trivial-rebase: 'false'
130                 exclude-no-code-change: 'false'
131             - draft-published-event
132             - comment-added-contains-event:
133                 comment-contains-value: 'recheck'
134             - comment-added-contains-event:
135                 comment-contains-value: 'reverify'
136           projects:
137             - project-compare-type: 'ANT'
138               project-pattern: '{project}'
139               branches:
140                 - branch-compare-type: 'ANT'
141                   branch-pattern: '**/{branch}'
142               disable-strict-forbidden-file-verification: 'true'
143               forbidden-file-paths:
144                 - compare-type: ANT
145                   pattern: 'docs/**'
146
147     builders:
148       - shell: |
149           pwd
150           cd src
151           make clobber
152           make MORE_MAKE_FLAGS="-j 5"
153           cd ../ci
154           ./build-vsperf.sh verify
155
156 - job-template:
157     name: 'vineperf-merge-{stream}'
158
159     disabled: '{obj:disabled}'
160
161     project-type: freestyle
162
163     concurrent: true
164
165     properties:
166       - logrotate-default
167       - build-blocker:
168           use-build-blocker: true
169           blocking-jobs:
170             - 'vineperf-verify-.*'
171             - 'vineperf-merge-.*'
172             - 'vineperf-daily-.*'
173           blocking-level: 'NODE'
174
175     parameters:
176       - project-parameter:
177           project: '{project}'
178           branch: '{branch}'
179       - string:
180           name: GIT_BASE
181           default: https://gerrit.opnfv.org/gerrit/$PROJECT
182           description: 'Git URL to use on this Jenkins Slave'
183       - node:
184           name: SLAVE_NAME
185           description: 'Slave name on Jenkins'
186           allowed-slaves:
187             - intel-pod12
188           default-slaves:
189             - intel-pod12
190
191     scm:
192       - git-scm
193
194     triggers:
195       - gerrit:
196           server-name: 'gerrit.opnfv.org'
197           trigger-on:
198             - change-merged-event
199             - comment-added-contains-event:
200                 comment-contains-value: 'remerge'
201           projects:
202             - project-compare-type: 'ANT'
203               project-pattern: '{project}'
204               branches:
205                 - branch-compare-type: 'ANT'
206                   branch-pattern: '**/{branch}'
207               disable-strict-forbidden-file-verification: 'true'
208               forbidden-file-paths:
209                 - compare-type: ANT
210                   pattern: 'docs/**'
211
212     builders:
213       - shell: |
214           pwd
215           cd src
216           make clobber
217           make MORE_MAKE_FLAGS="-j 5"
218           cd ../ci
219           ./build-vsperf.sh merge