Merge "att and del have both asked me to test fuel daily on their slaves."
[releng.git] / jjb / functest / functest.yml
1 - project:
2     name: functest
3
4     jobs:
5         - 'functest-vim_bench-test'
6         - 'functest-vim_tempest-test'
7         - 'functest-odl-test'
8         - 'functest-vims-test'
9         - 'functest-vping-test'
10         - 'functest-daily-{stream}'
11         - 'functest-merge'
12         - 'functest-verify'
13         - 'functest-build-docs'
14
15     # stream:    branch with - in place of / (eg. stable-helium)
16     # branch:    branch (eg. stable/helium)
17     stream:
18         - master:
19             branch: 'master'
20
21     project: 'functest'
22     somevar: 'foo'
23
24 - job-template:
25     name: functest-vim_bench-test
26
27     project-type: freestyle
28
29     node: orange-build
30
31     logrotate:
32         daysToKeep: 30
33         numToKeep: 10
34         artifactDaysToKeep: -1
35         artifactNumToKeep: -1
36
37     builders:
38         - shell: |
39             python run_rally.py keystone
40
41 - job-template:
42     name: functest-vim_tempest-test
43
44     project-type: freestyle
45
46     node: orange-build
47
48     logrotate:
49         daysToKeep: 30
50         numToKeep: 10
51         artifactDaysToKeep: -1
52         artifactNumToKeep: -1
53
54     builders:
55         - shell: |
56             rally verify start
57
58 - job-template:
59     name: functest-odl-test
60
61     project-type: freestyle
62
63     node: ericsson-build
64
65     logrotate:
66         daysToKeep: 30
67         numToKeep: 10
68         artifactDaysToKeep: -1
69         artifactNumToKeep: -1
70
71     builders:
72         - shell: |
73             echo "put your CI scenario here"
74
75 - job-template:
76     name: functest-vims-test
77
78     project-type: freestyle
79
80     node: ericsson-build
81
82     logrotate:
83         daysToKeep: 30
84         numToKeep: 10
85         artifactDaysToKeep: -1
86         artifactNumToKeep: -1
87
88     builders:
89         - shell: |
90             echo "put your CI scenario here"
91
92
93 - job-template:
94     name: functest-vping-test
95
96     project-type: freestyle
97
98     logrotate:
99         daysToKeep: 30
100         numToKeep: 10
101         artifactDaysToKeep: -1
102         artifactNumToKeep: -1
103
104     builders:
105         - shell: |
106             echo "put your CI scenario here"
107
108
109
110 - job-template:
111     name: 'functest-daily-{stream}'
112
113     # Job template for daily builders
114     #
115     # Required Variables:
116     #     stream:    branch with - in place of / (eg. stable)
117     #     branch:    branch (eg. stable)
118
119     project-type: freestyle
120     varsetabove: '{somevar}'
121
122     logrotate:
123         daysToKeep: '{build-days-to-keep}'
124         numToKeep: '{build-num-to-keep}'
125         artifactDaysToKeep: '{build-artifact-days-to-keep}'
126         artifactNumToKeep: '{build-artifact-num-to-keep}'
127
128     parameters:
129         - project-parameter:
130             project: '{project}'
131
132     scm:
133         - git-scm:
134             credentials-id: '{ssh-credentials}'
135             refspec: ''
136             branch: '{branch}'
137
138     wrappers:
139         - ssh-agent-credentials:
140             user: '{ssh-credentials}'
141
142     triggers:
143         - timed: 'H H * * *'
144
145     prebuilders:
146         - test-macro
147
148     builders:
149         - shell: |
150             pwd
151             find .
152             echo "Hello world from functest {somevar} daily"
153
154     postbuilders:
155         - test-macro
156
157 - job-template:
158     name: 'functest-verify'
159
160     project-type: freestyle
161
162     logrotate:
163         daysToKeep: 30
164         numToKeep: 10
165         artifactDaysToKeep: -1
166         artifactNumToKeep: -1
167
168     parameters:
169         - project-parameter:
170             project: '{project}'
171         - gerrit-parameter:
172             branch: 'master'
173     scm:
174         - gerrit-trigger-scm:
175             credentials-id: '{ssh-credentials}'
176             refspec: '$GERRIT_REFSPEC'
177             choosing-strategy: 'gerrit'
178
179     wrappers:
180         - ssh-agent-credentials:
181             user: '{ssh-credentials}'
182
183     triggers:
184         - gerrit:
185             trigger-on:
186                 - patchset-created-event:
187                     exclude-drafts: 'false'
188                     exclude-trivial-rebase: 'false'
189                     exclude-no-code-change: 'false'
190                 - draft-published-event
191                 - comment-added-contains-event:
192                     comment-contains-value: 'recheck'
193                 - comment-added-contains-event:
194                     comment-contains-value: 'reverify'
195             projects:
196               - project-compare-type: 'ANT'
197                 project-pattern: 'functest'
198                 branches:
199                   - branch-compare-type: 'ANT'
200                     branch-pattern: '**/master'
201
202     builders:
203         - shell: |
204             pwd
205             find .
206             echo "verify logic goes here"
207
208 - job-template:
209     name: 'functest-merge'
210
211     # builder-merge job to run JJB update
212     #
213     # This job's purpose is to update all the JJB
214
215     project-type: freestyle
216
217     logrotate:
218         daysToKeep: 30
219         numToKeep: 40
220         artifactDaysToKeep: -1
221         artifactNumToKeep: 5
222
223     parameters:
224         - project-parameter:
225             project: '{project}'
226         - gerrit-parameter:
227             branch: 'master'
228
229     scm:
230         - gerrit-trigger-scm:
231             credentials-id: '{ssh-credentials}'
232             refspec: ''
233             choosing-strategy: 'default'
234
235     wrappers:
236         - ssh-agent-credentials:
237             user: '{ssh-credentials}'
238
239     triggers:
240         - gerrit:
241             trigger-on:
242                 - change-merged-event
243                 - comment-added-contains-event:
244                     comment-contains-value: 'remerge'
245             projects:
246               - project-compare-type: 'ANT'
247                 project-pattern: 'functest'
248                 branches:
249                     - branch-compare-type: 'ANT'
250                       branch-pattern: '**/master'
251
252     builders:
253         - shell: |
254             pwd
255             find .
256             echo "merge logic goes here"
257
258 - job-template:
259     name: 'functest-build-docs'
260
261     project-type: freestyle
262
263     logrotate:
264         daysToKeep: 30
265         numToKeep: 40
266         artifactDaysToKeep: -1
267         artifactNumToKeep: 5
268
269     parameters:
270         - project-parameter:
271             project: '{project}'
272         - gerrit-parameter:
273             branch: 'master'
274
275     scm:
276         - gerrit-trigger-scm:
277             credentials-id: '{ssh-credentials}'
278             refspec: ''
279             choosing-strategy: 'default'
280
281     wrappers:
282         - ssh-agent-credentials:
283             user: '{ssh-credentials}'
284
285     triggers:
286         - gerrit:
287             trigger-on:
288                 - change-merged-event
289                 - comment-added-contains-event:
290                     comment-contains-value: 'remerge'
291             projects:
292               - project-compare-type: 'ANT'
293                 project-pattern: 'functest'
294                 branches:
295                     - branch-compare-type: 'ANT'
296                       branch-pattern: '**/master'
297
298     builders:
299         - shell: 
300             !include-raw build-docu.sh
301