363423de9f6fc0026d47772c36f87a8b976aad1c
[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
114 - job-template:
115     name: 'vswitchperf-merge-{stream}'
116
117     disabled: '{obj:disabled}'
118
119     project-type: freestyle
120
121     concurrent: true
122
123     properties:
124         - throttle:
125             enabled: true
126             max-total: 3
127             max-per-node: 2
128             option: 'project'
129
130     parameters:
131         - project-parameter:
132             project: '{project}'
133         - gerrit-parameter:
134             branch: '{branch}'
135         - 'opnfv-build-ubuntu-defaults'
136
137     scm:
138         - gerrit-trigger-scm:
139             credentials-id: '{ssh-credentials}'
140             refspec: ''
141             choosing-strategy: 'default'
142
143     triggers:
144         - gerrit:
145             trigger-on:
146                 - change-merged-event
147                 - comment-added-contains-event:
148                     comment-contains-value: 'remerge'
149             projects:
150               - project-compare-type: 'ANT'
151                 project-pattern: '{project}'
152                 branches:
153                     - branch-compare-type: 'ANT'
154                       branch-pattern: '**/{branch}'
155                 forbidden-file-paths:
156                   - compare-type: ANT
157                     pattern: 'docs/**'
158
159     builders:
160         - shell: |
161             pwd
162             cd src
163             make clobber
164             make