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