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