27f082c531df4504e78587624e4b7811cfc13b31
[releng.git] / jjb / functest / functest.yml
1 - project:
2     name: functest
3
4     jobs:
5         - 'functest-openstack-bench-test'
6         - 'functest-openstack-tempest-smoke-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-openstack-bench-test
25
26     project-type: freestyle
27
28     node: opnfv-jump-2
29
30     logrotate:
31         daysToKeep: 30
32         numToKeep: 10
33         artifactDaysToKeep: -1
34         artifactNumToKeep: -1
35
36     builders:
37         - shell: |
38             python $HOME/.functest/run_rally.py all
39
40 - job-template:
41     name: functest-openstack-tempest-smoke-test
42
43     project-type: freestyle
44
45     node: opnfv-jump-2
46
47     logrotate:
48         daysToKeep: 30
49         numToKeep: 10
50         artifactDaysToKeep: -1
51         artifactNumToKeep: -1
52
53     builders:
54         - shell: |
55             rally verify start smoke
56             rally verify list
57
58 - job-template:
59     name: functest-odl-test
60
61     project-type: freestyle
62
63     node: opnfv-jump-2
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: opnfv-jump-2
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     node: opnfv-jump-2
99
100     logrotate:
101         daysToKeep: 30
102         numToKeep: 10
103         artifactDaysToKeep: -1
104         artifactNumToKeep: -1
105
106     builders:
107         - shell: |
108             python $HOME/.functest/vPing/vPing.py
109
110 - job-template:
111     name: 'functest-daily-{stream}'
112
113     node: master
114
115     # Job template for daily builders
116     #
117     # Required Variables:
118     #     stream:    branch with - in place of / (eg. stable)
119     #     branch:    branch (eg. stable)
120
121     project-type: freestyle
122     varsetabove: '{somevar}'
123
124     logrotate:
125         daysToKeep: '{build-days-to-keep}'
126         numToKeep: '{build-num-to-keep}'
127         artifactDaysToKeep: '{build-artifact-days-to-keep}'
128         artifactNumToKeep: '{build-artifact-num-to-keep}'
129
130     parameters:
131         - project-parameter:
132             project: '{project}'
133
134     scm:
135         - git-scm:
136             credentials-id: '{ssh-credentials}'
137             refspec: ''
138             branch: '{branch}'
139
140     wrappers:
141         - ssh-agent-credentials:
142             user: '{ssh-credentials}'
143
144     triggers:
145         - timed: 'H H * * *'
146
147     prebuilders:
148         - test-macro
149
150     builders:
151         - shell:
152             !include-raw docu-build.sh
153
154     postbuilders:
155         - test-macro
156
157 - job-template:
158     name: 'functest-verify'
159
160     node: master
161
162     project-type: freestyle
163
164     logrotate:
165         daysToKeep: 30
166         numToKeep: 10
167         artifactDaysToKeep: -1
168         artifactNumToKeep: -1
169
170     parameters:
171         - project-parameter:
172             project: '{project}'
173         - gerrit-parameter:
174             branch: 'master'
175     scm:
176         - gerrit-trigger-scm:
177             credentials-id: '{ssh-credentials}'
178             refspec: '$GERRIT_REFSPEC'
179             choosing-strategy: 'gerrit'
180
181     wrappers:
182         - ssh-agent-credentials:
183             user: '{ssh-credentials}'
184
185     triggers:
186         - gerrit:
187             trigger-on:
188                 - patchset-created-event:
189                     exclude-drafts: 'false'
190                     exclude-trivial-rebase: 'false'
191                     exclude-no-code-change: 'false'
192                 - draft-published-event
193                 - comment-added-contains-event:
194                     comment-contains-value: 'recheck'
195                 - comment-added-contains-event:
196                     comment-contains-value: 'reverify'
197             projects:
198               - project-compare-type: 'ANT'
199                 project-pattern: 'functest'
200                 branches:
201                   - branch-compare-type: 'ANT'
202                     branch-pattern: '**/master'
203
204     builders:
205         - shell:
206             !include-raw docu-verify.sh
207
208 - job-template:
209     name: 'functest-merge'
210
211     node: master
212
213     # builder-merge job to run JJB update
214     #
215     # This job's purpose is to update all the JJB
216
217     project-type: freestyle
218
219     logrotate:
220         daysToKeep: 30
221         numToKeep: 40
222         artifactDaysToKeep: -1
223         artifactNumToKeep: 5
224
225     parameters:
226         - project-parameter:
227             project: '{project}'
228         - gerrit-parameter:
229             branch: 'master'
230
231     scm:
232         - gerrit-trigger-scm:
233             credentials-id: '{ssh-credentials}'
234             refspec: ''
235             choosing-strategy: 'default'
236
237     wrappers:
238         - ssh-agent-credentials:
239             user: '{ssh-credentials}'
240
241     triggers:
242         - gerrit:
243             trigger-on:
244                 - change-merged-event
245                 - comment-added-contains-event:
246                     comment-contains-value: 'remerge'
247             projects:
248               - project-compare-type: 'ANT'
249                 project-pattern: 'functest'
250                 branches:
251                     - branch-compare-type: 'ANT'
252                       branch-pattern: '**/master'
253
254     builders:
255         - shell:
256             !include-raw docu-build.sh
257