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