6cc00f51e94c14051046d97d5813c67ef385e09c
[releng.git] / jjb / vswitchperf / vswitchperf.yml
1 - project:
2     name: vswitchperf
3     jobs:
4         - 'vswitchperf-daily-{stream}'
5         - 'vswitchperf-merge-{stream}'
6         - 'vswitchperf-verify-{stream}'
7
8     # stream:    branch with - in place of / (eg. stable-helium)
9     # branch:    branch (eg. stable/helium)
10     stream:
11         - master:
12             branch: 'master'
13
14     project: 'vswitchperf'
15     somevar: 'foo'
16
17
18 - job-template:
19     name: 'vswitchperf-daily-{stream}'
20
21     # Job template for daily builders
22     #
23     # Required Variables:
24     #     stream:    branch with - in place of / (eg. stable)
25     #     branch:    branch (eg. stable)
26
27     project-type: freestyle
28     varsetabove: '{somevar}'
29     node: opnfv-build
30
31     logrotate:
32         daysToKeep: '{build-days-to-keep}'
33         numToKeep: '{build-num-to-keep}'
34         artifactDaysToKeep: '{build-artifact-days-to-keep}'
35         artifactNumToKeep: '{build-artifact-num-to-keep}'
36
37     parameters:
38         - project-parameter:
39             project: '{project}'
40         - string:
41             name: GIT_BASE
42             default: https://gerrit.opnfv.org/gerrit/vswitchperf
43
44     scm:
45         - git-scm:
46             credentials-id: '{ssh-credentials}'
47             refspec: ''
48             branch: '{branch}'
49
50     wrappers:
51         - ssh-agent-credentials:
52             user: '{ssh-credentials}'
53
54     triggers:
55         - timed: 'H H * * *'
56
57     prebuilders:
58         - test-macro
59
60     builders:
61         - shell: |
62             pwd
63             cd src
64             make clobber
65             make
66             # run basic sanity test
67             make sanity
68
69     postbuilders:
70         - test-macro
71
72 - job-template:
73     name: 'vswitchperf-verify-{stream}'
74
75     project-type: freestyle
76
77     node: opnfv-build
78
79     concurrent: true
80
81     properties:
82         - throttle:
83             enabled: true
84             max-total: 3
85             max-per-node: 2
86
87     logrotate:
88         daysToKeep: 30
89         numToKeep: 10
90         artifactDaysToKeep: -1
91         artifactNumToKeep: -1
92
93     parameters:
94         - project-parameter:
95             project: '{project}'
96         - gerrit-parameter:
97             branch: 'master'
98         - string:
99             name: GIT_BASE
100             default: https://gerrit.opnfv.org/gerrit/vswitchperf
101     scm:
102         - gerrit-trigger-scm:
103             credentials-id: '{ssh-credentials}'
104             refspec: '$GERRIT_REFSPEC'
105             choosing-strategy: 'gerrit'
106
107     wrappers:
108         - ssh-agent-credentials:
109             user: '{ssh-credentials}'
110
111     triggers:
112         - gerrit:
113             trigger-on:
114                 - patchset-created-event:
115                     exclude-drafts: 'false'
116                     exclude-trivial-rebase: 'false'
117                     exclude-no-code-change: 'false'
118                 - draft-published-event
119                 - comment-added-contains-event:
120                     comment-contains-value: 'recheck'
121                 - comment-added-contains-event:
122                     comment-contains-value: 'reverify'
123             projects:
124               - project-compare-type: 'ANT'
125                 project-pattern: 'vswitchperf'
126                 branches:
127                   - branch-compare-type: 'ANT'
128                     branch-pattern: '**/master'
129                 forbidden-file-paths:
130                   - compare-type: ANT
131                     pattern: 'docs/**'
132
133     builders:
134         - shell: |
135             pwd
136             cd src
137             make clobber
138             make
139             # run basic sanity test
140             make sanity
141
142 - job-template:
143     name: 'vswitchperf-merge-{stream}'
144
145     # builder-merge job to run JJB update
146     #
147     # This job's purpose is to update all the JJB
148
149     project-type: freestyle
150
151     node: opnfv-build
152
153     concurrent: true
154
155     properties:
156         - throttle:
157             enabled: true
158             max-total: 3
159             max-per-node: 2
160
161     logrotate:
162         daysToKeep: 30
163         numToKeep: 40
164         artifactDaysToKeep: -1
165         artifactNumToKeep: 5
166
167     parameters:
168         - project-parameter:
169             project: '{project}'
170         - gerrit-parameter:
171             branch: 'master'
172         - string:
173             name: GIT_BASE
174             default: https://gerrit.opnfv.org/gerrit/vswitchperf
175
176     scm:
177         - gerrit-trigger-scm:
178             credentials-id: '{ssh-credentials}'
179             refspec: ''
180             choosing-strategy: 'default'
181
182     wrappers:
183         - ssh-agent-credentials:
184             user: '{ssh-credentials}'
185
186     triggers:
187         - gerrit:
188             trigger-on:
189                 - change-merged-event
190                 - comment-added-contains-event:
191                     comment-contains-value: 'remerge'
192             projects:
193               - project-compare-type: 'ANT'
194                 project-pattern: 'vswitchperf'
195                 branches:
196                     - branch-compare-type: 'ANT'
197                       branch-pattern: '**/master'
198                 forbidden-file-paths:
199                   - compare-type: ANT
200                     pattern: 'docs/**'
201
202     builders:
203         - shell: |
204             pwd
205             cd src
206             make clobber
207             make