Merge "doctor: make test script run in doctor-verify job"
[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         - brahmaputra:
17             branch: 'stable/{stream}'
18             gs-pathname: '/{stream}'
19
20 - job-template:
21
22     name: 'vswitchperf-daily-{stream}'
23
24     parameters:
25         - project-parameter:
26             project: '{project}'
27         - 'intel-pod3-defaults'
28
29     scm:
30         - git-scm:
31             credentials-id: '{ssh-credentials}'
32             refspec: ''
33             branch: '{branch}'
34
35     triggers:
36         - pollscm: '@midnight'
37
38     builders:
39         - shell: |
40             pwd
41             cd src
42             make clobber
43             make
44             # run basic sanity test
45             make sanity
46             cd ../ci
47             scl enable python33 "source ~/vsperfenv/bin/activate ; ./build-vsperf.sh daily"
48
49 - job-template:
50     name: 'vswitchperf-verify-{stream}'
51
52     project-type: freestyle
53
54     concurrent: true
55
56     properties:
57         - throttle:
58             enabled: true
59             max-total: 3
60             max-per-node: 2
61
62     parameters:
63         - project-parameter:
64             project: '{project}'
65         - gerrit-parameter:
66             branch: '{branch}'
67         - 'opnfv-build-defaults'
68
69     scm:
70         - gerrit-trigger-scm:
71             credentials-id: '{ssh-credentials}'
72             refspec: '$GERRIT_REFSPEC'
73             choosing-strategy: 'gerrit'
74
75     triggers:
76         - gerrit:
77             trigger-on:
78                 - patchset-created-event:
79                     exclude-drafts: 'false'
80                     exclude-trivial-rebase: 'false'
81                     exclude-no-code-change: 'false'
82                 - draft-published-event
83                 - comment-added-contains-event:
84                     comment-contains-value: 'recheck'
85                 - comment-added-contains-event:
86                     comment-contains-value: 'reverify'
87             projects:
88               - project-compare-type: 'ANT'
89                 project-pattern: '{project}'
90                 branches:
91                   - branch-compare-type: 'ANT'
92                     branch-pattern: '**/{branch}'
93                 forbidden-file-paths:
94                   - compare-type: ANT
95                     pattern: 'docs/**'
96
97     builders:
98         - shell: |
99             pwd
100             cd src
101             make clobber
102             make
103             # run basic sanity test
104             make sanity
105
106 - job-template:
107     name: 'vswitchperf-merge-{stream}'
108
109     project-type: freestyle
110
111     concurrent: true
112
113     properties:
114         - throttle:
115             enabled: true
116             max-total: 3
117             max-per-node: 2
118
119     parameters:
120         - project-parameter:
121             project: '{project}'
122         - gerrit-parameter:
123             branch: '{branch}'
124         - 'opnfv-build-defaults'
125
126     scm:
127         - gerrit-trigger-scm:
128             credentials-id: '{ssh-credentials}'
129             refspec: ''
130             choosing-strategy: 'default'
131
132     triggers:
133         - gerrit:
134             trigger-on:
135                 - change-merged-event
136                 - comment-added-contains-event:
137                     comment-contains-value: 'remerge'
138             projects:
139               - project-compare-type: 'ANT'
140                 project-pattern: '{project}'
141                 branches:
142                     - branch-compare-type: 'ANT'
143                       branch-pattern: '**/{branch}'
144                 forbidden-file-paths:
145                   - compare-type: ANT
146                     pattern: 'docs/**'
147
148     builders:
149         - shell: |
150             pwd
151             cd src
152             make clobber
153             make