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