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