vswitchperf: Update merge and verify jobs
[releng.git] / jjb / vswitchperf / vswitchperf.yml
1 - project:
2
3     name: vswitchperf
4
5     project: '{name}'
6
7     jobs:
8         - 'vswitchperf-verify-{stream}'
9         - 'vswitchperf-merge-{stream}'
10         - 'vswitchperf-daily-{stream}'
11
12     stream:
13         - master:
14             branch: '{stream}'
15             gs-pathname: ''
16             disabled: false
17         - colorado:
18             branch: 'stable/{stream}'
19             gs-pathname: '/{stream}'
20             disabled: false
21
22 - job-template:
23
24     name: 'vswitchperf-daily-{stream}'
25
26     disabled: '{obj:disabled}'
27
28     parameters:
29         - project-parameter:
30             project: '{project}'
31         - 'intel-pod3-defaults'
32
33     scm:
34         - git-scm:
35             credentials-id: '{ssh-credentials}'
36             refspec: ''
37             branch: '{branch}'
38
39     triggers:
40         - pollscm:
41             cron: '@midnight'
42
43     builders:
44         - shell: |
45             pwd
46             cd src
47             make clobber
48             make
49             # run basic sanity test
50             make sanity
51             cd ../ci
52             scl enable python33 "source ~/vsperfenv/bin/activate ; ./build-vsperf.sh daily"
53
54 - job-template:
55     name: 'vswitchperf-verify-{stream}'
56
57     disabled: '{obj:disabled}'
58
59     project-type: freestyle
60
61     concurrent: true
62
63     properties:
64         - throttle:
65             enabled: true
66             max-total: 3
67             max-per-node: 2
68             option: 'project'
69
70     parameters:
71         - project-parameter:
72             project: '{project}'
73         - gerrit-parameter:
74             branch: '{branch}'
75         - 'opnfv-build-ubuntu-defaults'
76
77     scm:
78         - gerrit-trigger-scm:
79             credentials-id: '{ssh-credentials}'
80             refspec: '$GERRIT_REFSPEC'
81             choosing-strategy: 'gerrit'
82
83     triggers:
84         - gerrit:
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                 forbidden-file-paths:
102                   - compare-type: ANT
103                     pattern: 'docs/**'
104
105     builders:
106         - shell: |
107             pwd
108             cd src
109             make clobber
110             make
111             # run basic sanity test
112             make sanity
113             cd ../ci
114             ./build-vsperf.sh verify
115
116 - job-template:
117     name: 'vswitchperf-merge-{stream}'
118
119     disabled: '{obj:disabled}'
120
121     project-type: freestyle
122
123     concurrent: true
124
125     properties:
126         - throttle:
127             enabled: true
128             max-total: 3
129             max-per-node: 2
130             option: 'project'
131
132     parameters:
133         - project-parameter:
134             project: '{project}'
135         - gerrit-parameter:
136             branch: '{branch}'
137         - 'opnfv-build-ubuntu-defaults'
138
139     scm:
140         - gerrit-trigger-scm:
141             credentials-id: '{ssh-credentials}'
142             refspec: ''
143             choosing-strategy: 'default'
144
145     triggers:
146         - gerrit:
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                 forbidden-file-paths:
158                   - compare-type: ANT
159                     pattern: 'docs/**'
160
161     builders:
162         - shell: |
163             pwd
164             cd src
165             make clobber
166             make
167             cd ../ci
168             ./build-vsperf.sh merge