211af0c42e9e513e417162201c4a4016905db23b
[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: ericsson-test
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     node: master
113
114     # Job template for daily builders
115     #
116     # Required Variables:
117     #     stream:    branch with - in place of / (eg. stable)
118     #     branch:    branch (eg. stable)
119
120     project-type: freestyle
121     varsetabove: '{somevar}'
122
123     logrotate:
124         daysToKeep: '{build-days-to-keep}'
125         numToKeep: '{build-num-to-keep}'
126         artifactDaysToKeep: '{build-artifact-days-to-keep}'
127         artifactNumToKeep: '{build-artifact-num-to-keep}'
128
129     parameters:
130         - project-parameter:
131             project: '{project}'
132
133     scm:
134         - git-scm:
135             credentials-id: '{ssh-credentials}'
136             refspec: ''
137             branch: '{branch}'
138
139     wrappers:
140         - ssh-agent-credentials:
141             user: '{ssh-credentials}'
142
143     triggers:
144         - timed: 'H H * * *'
145
146     prebuilders:
147         - test-macro
148
149     builders:
150         - shell:
151             !include-raw docu-build.sh
152
153     postbuilders:
154         - test-macro
155
156 - job-template:
157     name: 'functest-verify'
158
159     node: master
160
161     project-type: freestyle
162
163     logrotate:
164         daysToKeep: 30
165         numToKeep: 10
166         artifactDaysToKeep: -1
167         artifactNumToKeep: -1
168
169     parameters:
170         - project-parameter:
171             project: '{project}'
172         - gerrit-parameter:
173             branch: 'master'
174     scm:
175         - gerrit-trigger-scm:
176             credentials-id: '{ssh-credentials}'
177             refspec: '$GERRIT_REFSPEC'
178             choosing-strategy: 'gerrit'
179
180     wrappers:
181         - ssh-agent-credentials:
182             user: '{ssh-credentials}'
183
184     triggers:
185         - gerrit:
186             trigger-on:
187                 - patchset-created-event:
188                     exclude-drafts: 'false'
189                     exclude-trivial-rebase: 'false'
190                     exclude-no-code-change: 'false'
191                 - draft-published-event
192                 - comment-added-contains-event:
193                     comment-contains-value: 'recheck'
194                 - comment-added-contains-event:
195                     comment-contains-value: 'reverify'
196             projects:
197               - project-compare-type: 'ANT'
198                 project-pattern: 'functest'
199                 branches:
200                   - branch-compare-type: 'ANT'
201                     branch-pattern: '**/master'
202
203     builders:
204         - shell:
205             !include-raw docu-verify.sh
206
207 - job-template:
208     name: 'functest-merge'
209
210     node: master
211
212     # builder-merge job to run JJB update
213     #
214     # This job's purpose is to update all the JJB
215
216     project-type: freestyle
217
218     logrotate:
219         daysToKeep: 30
220         numToKeep: 40
221         artifactDaysToKeep: -1
222         artifactNumToKeep: 5
223
224     parameters:
225         - project-parameter:
226             project: '{project}'
227         - gerrit-parameter:
228             branch: 'master'
229
230     scm:
231         - gerrit-trigger-scm:
232             credentials-id: '{ssh-credentials}'
233             refspec: ''
234             choosing-strategy: 'default'
235
236     wrappers:
237         - ssh-agent-credentials:
238             user: '{ssh-credentials}'
239
240     triggers:
241         - gerrit:
242             trigger-on:
243                 - change-merged-event
244                 - comment-added-contains-event:
245                     comment-contains-value: 'remerge'
246             projects:
247               - project-compare-type: 'ANT'
248                 project-pattern: 'functest'
249                 branches:
250                     - branch-compare-type: 'ANT'
251                       branch-pattern: '**/master'
252
253     builders:
254         - shell:
255             !include-raw docu-build.sh
256