Enable opencontrail ci jobs in compass
[releng.git] / jjb / functest / functest-ci-jobs.yml
1 ###################################
2 # job configuration for functest
3 ###################################
4 - project:
5     name: functest
6
7     project: '{name}'
8
9 #--------------------------------
10 # BRANCH ANCHORS
11 #--------------------------------
12     master: &master
13         stream: master
14         branch: '{stream}'
15         gs-pathname: ''
16         docker-tag: 'latest'
17     brahmaputra: &brahmaputra
18         stream: brahmaputra
19         branch: 'stable/{stream}'
20         gs-pathname: '/{stream}'
21         docker-tag: 'stable'
22 #--------------------------------
23 # POD, INSTALLER, AND BRANCH MAPPING
24 #--------------------------------
25 #        brahmaputra
26 #--------------------------------
27     pod:
28         - lf-pod1:
29             installer: apex
30             <<: *brahmaputra
31         - intel-pod5:
32             installer: joid
33             <<: *brahmaputra
34         - orange-pod2:
35             installer: joid
36             <<: *brahmaputra
37         - huawei-pod1:
38             installer: compass
39             <<: *brahmaputra
40         - ericsson-pod1:
41             installer: fuel
42             <<: *brahmaputra
43         - ericsson-pod2:
44             installer: fuel
45             <<: *brahmaputra
46         - lf-pod2:
47             installer: fuel
48             <<: *brahmaputra
49         - virtual:
50             installer: fuel
51             <<: *brahmaputra
52         - huawei-virtual:
53             installer: compass
54             <<: *brahmaputra
55         - virtual:
56             installer: joid
57             <<: *brahmaputra
58         - arm-pod1:
59             installer: fuel
60             <<: *brahmaputra
61 #--------------------------------
62 #        master
63 #--------------------------------
64         - lf-pod2:
65             installer: fuel
66             <<: *master
67         - intel-pod6:
68             installer: joid
69             <<: *master
70         - intel-pod8:
71             installer: compass
72             <<: *master
73         - intel-pod7:
74             installer: apex
75             <<: *master
76         - ericsson-pod1:
77             installer: fuel
78             <<: *master
79         - orange-pod5:
80             installer: fuel
81             <<: *master
82         - orange-pod2:
83             installer: joid
84             <<: *master
85         - virtual:
86             installer: fuel
87             <<: *master
88         - huawei-virtual:
89             installer: compass
90             <<: *master
91         - virtual:
92             installer: joid
93             <<: *master
94         - huawei-pod2:
95             installer: compass
96             <<: *master
97         - huawei-pod1:
98             installer: compass
99             <<: *master
100         - nokia-pod1:
101             installer: apex
102             <<: *master
103         - arm-pod1:
104             installer: fuel
105             <<: *master
106         - zte-pod1:
107             installer: fuel
108             <<: *master
109 #--------------------------------
110
111     testsuite:
112         - 'daily'
113         - 'suite'
114
115     jobs:
116         - 'functest-{installer}-{pod}-{testsuite}-{stream}'
117
118 ################################
119 # job template
120 ################################
121 - job-template:
122     name: 'functest-{installer}-{pod}-{testsuite}-{stream}'
123
124     concurrent: true
125
126     properties:
127         - throttle:
128             enabled: true
129             max-per-node: 1
130
131     wrappers:
132         - build-name:
133             name: '$BUILD_NUMBER Suite: $FUNCTEST_SUITE_NAME Scenario: $DEPLOY_SCENARIO'
134         - timeout:
135             timeout: 400
136             abort: true
137
138     parameters:
139         - project-parameter:
140             project: '{project}'
141         - '{pod}-defaults'
142         - '{installer}-defaults'
143         - 'functest-{testsuite}-parameter'
144         - string:
145             name: DEPLOY_SCENARIO
146             default: 'os-odl_l2-nofeature-ha'
147         - string:
148             name: DOCKER_TAG
149             default: '{docker-tag}'
150             description: 'Tag to pull docker image'
151         - functest-parameter:
152             gs-pathname: '{gs-pathname}'
153
154     scm:
155         - git-scm:
156             credentials-id: '{ssh-credentials}'
157             refspec: ''
158             branch: '{branch}'
159
160     builders:
161         - 'functest-{testsuite}-builder'
162
163 ########################
164 # parameter macros
165 ########################
166 - parameter:
167     name: functest-daily-parameter
168     parameters:
169         - string:
170             name: FUNCTEST_SUITE_NAME
171             default: 'daily'
172             description: "Suite name to run"
173 - parameter:
174     name: functest-suite-parameter
175     parameters:
176         - choice:
177             name: FUNCTEST_SUITE_NAME
178             choices:
179                 - 'tempest'
180                 - 'rally'
181                 - 'odl'
182                 - 'onos'
183                 - 'ovno'
184                 - 'promise'
185                 - 'doctor'
186                 - 'vims'
187                 - 'vping_userdata'
188                 - 'vping_ssh'
189 - parameter:
190     name: functest-parameter
191     parameters:
192         - string:
193             name: GS_PATHNAME
194             default: '{gs-pathname}'
195             description: "Version directory where the opnfv documents will be stored in gs repository"
196         - string:
197             name: FUNCTEST_REPO_DIR
198             default: "/home/opnfv/repos/functest"
199             description: "Directory where the Functest repository is cloned"
200         - string:
201             name: PUSH_RESULTS_TO_DB
202             default: "true"
203             description: "Push the results of all the tests to the resultDB"
204         - string:
205             name: CI_DEBUG
206             default: 'true'
207             description: "Show debug output information"
208 ########################
209 # trigger macros
210 ########################
211 - trigger:
212     name: 'functest-master'
213     triggers:
214         - pollscm:
215             cron: "H 9 * * *"
216 ########################
217 # builder macros
218 ########################
219 - builder:
220     name: functest-daily-builder
221     builders:
222         - 'functest-cleanup'
223         - 'set-functest-env'
224         - 'functest-daily'
225         - 'functest-store-results'
226
227 - builder:
228     name: functest-suite-builder
229     builders:
230         - 'functest-cleanup'
231         - 'set-functest-env'
232         - 'functest-suite'
233
234
235 - builder:
236     name: functest-suite
237     builders:
238         - shell:
239             !include-raw: ./functest-suite.sh
240
241 - builder:
242     name: functest-daily
243     builders:
244         - shell:
245             !include-raw: ./functest-daily.sh
246
247 - builder:
248     name: set-functest-env
249     builders:
250         - shell:
251             !include-raw: ./set-functest-env.sh
252
253 - builder:
254     name: functest-store-results
255     builders:
256         - shell:
257             !include-raw: ../../utils/push-test-logs.sh
258
259 - builder:
260     name: functest-cleanup
261     builders:
262         - shell:
263             !include-raw: ./functest-cleanup.sh