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