bab8b24c2b50f24f449f51bb5ab5a3746f6a90fe
[releng.git] / jjb / vswitchperf / vswitchperf.yml
1 ---
2 - project:
3
4     name: vswitchperf
5
6     project: '{name}'
7
8     jobs:
9       - 'vswitchperf-verify-{stream}'
10       - 'vswitchperf-merge-{stream}'
11       - 'vswitchperf-daily-{stream}'
12
13     stream:
14       - master:
15           branch: '{stream}'
16           gs-pathname: ''
17           disabled: false
18           slave-label: 'opnfv-build-ubuntu'
19       - euphrates:
20           branch: 'stable/{stream}'
21           gs-pathname: '/{stream}'
22           disabled: false
23           slave-label: 'opnfv-build-ubuntu'
24
25 - job-template:
26
27     name: 'vswitchperf-daily-{stream}'
28
29     disabled: '{obj:disabled}'
30
31     parameters:
32       - project-parameter:
33           project: '{project}'
34           branch: '{branch}'
35       - 'intel-pod12-defaults'
36
37     scm:
38       - git-scm
39
40     triggers:
41       - pollscm:
42           cron: '@midnight'
43
44     builders:
45       - shell: |
46           pwd
47           cd src
48           make clobber
49           make MORE_MAKE_FLAGS="-j 10"
50           # run basic sanity test
51           make sanity
52           cd ../ci
53           scl enable python33 "source ~/vsperfenv/bin/activate ; ./build-vsperf.sh daily"
54
55 - job-template:
56     name: 'vswitchperf-verify-{stream}'
57
58     disabled: '{obj:disabled}'
59
60     project-type: freestyle
61
62     concurrent: true
63
64     properties:
65       - logrotate-default
66       - build-blocker:
67           use-build-blocker: true
68           blocking-jobs:
69             - 'vswitchperf-verify-.*'
70             - 'vswitchperf-merge-.*'
71           block-level: 'NODE'
72
73     parameters:
74       - project-parameter:
75           project: '{project}'
76           branch: '{branch}'
77       - '{slave-label}-defaults'
78
79     scm:
80       - git-scm-gerrit
81
82     triggers:
83       - gerrit:
84           server-name: 'gerrit.opnfv.org'
85           trigger-on:
86             - patchset-created-event:
87                 exclude-drafts: 'false'
88                 exclude-trivial-rebase: 'false'
89                 exclude-no-code-change: 'false'
90             - draft-published-event
91             - comment-added-contains-event:
92                 comment-contains-value: 'recheck'
93             - comment-added-contains-event:
94                 comment-contains-value: 'reverify'
95           projects:
96             - project-compare-type: 'ANT'
97               project-pattern: '{project}'
98               branches:
99                 - branch-compare-type: 'ANT'
100                   branch-pattern: '**/{branch}'
101               disable-strict-forbidden-file-verification: 'true'
102               forbidden-file-paths:
103                 - compare-type: ANT
104                   pattern: 'docs/**'
105
106     builders:
107       - shell: |
108           pwd
109           cd src
110           make clobber
111           make MORE_MAKE_FLAGS="-j 5"
112           # run basic sanity test
113           make sanity
114           cd ../ci
115           ./build-vsperf.sh verify
116
117 - job-template:
118     name: 'vswitchperf-merge-{stream}'
119
120     disabled: '{obj:disabled}'
121
122     project-type: freestyle
123
124     concurrent: true
125
126     properties:
127       - logrotate-default
128       - build-blocker:
129           use-build-blocker: true
130           blocking-jobs:
131             - 'vswitchperf-verify-.*'
132             - 'vswitchperf-merge-.*'
133           block-level: 'NODE'
134
135     parameters:
136       - project-parameter:
137           project: '{project}'
138           branch: '{branch}'
139       - '{slave-label}-defaults'
140
141     scm:
142       - git-scm
143
144     triggers:
145       - gerrit:
146           server-name: 'gerrit.opnfv.org'
147           trigger-on:
148             - change-merged-event
149             - comment-added-contains-event:
150                 comment-contains-value: 'remerge'
151           projects:
152             - project-compare-type: 'ANT'
153               project-pattern: '{project}'
154               branches:
155                 - branch-compare-type: 'ANT'
156                   branch-pattern: '**/{branch}'
157               disable-strict-forbidden-file-verification: 'true'
158               forbidden-file-paths:
159                 - compare-type: ANT
160                   pattern: 'docs/**'
161
162     builders:
163       - shell: |
164           pwd
165           cd src
166           make clobber
167           make MORE_MAKE_FLAGS="-j 5"
168           cd ../ci
169           ./build-vsperf.sh merge