2 - functest-defaultparameters: &functest-defaultparameters
3 name: 'functest-defaultparameters'
10 - functest-buildparameters: &functest-buildparameters
11 name: 'functest-buildparameters'
13 - functest-virtual-defaults
19 name: '{repo}-functest-{container}-{test}-{tag}-run'
21 - functest-virtual-defaults
24 sudo docker run --rm true \
25 -e EXTERNAL_NETWORK=public1 \
26 -v /home/opnfv/functest/results/$JOB_NAME-$BUILD_ID:\
27 /home/opnfv/functest/results \
28 -v /home/opnfv/functest/openstack.creds:\
29 /home/opnfv/functest/conf/env_file \
30 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
31 -v $(pwd)/tempest_blacklist.yaml:\
32 /usr/lib/python2.7/site-packages/functest/opnfv_tests/openstack/\
33 tempest/custom_tests/blacklist.yaml \
34 -v $(pwd)/rally_blacklist.yaml:\
35 /usr/lib/python2.7/site-packages/functest/opnfv_tests/openstack/\
36 rally/blacklist.yaml \
37 {repo}/functest-{container}:{tag} run_tests -t {test}
40 name: repo-functest-healthcheck-test-tag-run
41 <<: *functest-defaultparameters
42 container: healthcheck
58 - '{repo}-functest-{container}-{test}-{tag}-run'
60 - functest-healthcheckjobs: &functest-healthcheckjobs
61 name: 'functest-healthcheckjobs'
63 - name: '{repo}-functest-healthcheck-connection_check-{tag}-run'
64 - name: '{repo}-functest-healthcheck-tenantnetwork1-{tag}-run'
65 - name: '{repo}-functest-healthcheck-tenantnetwork2-{tag}-run'
66 - name: '{repo}-functest-healthcheck-vmready1-{tag}-run'
67 - name: '{repo}-functest-healthcheck-vmready2-{tag}-run'
68 - name: '{repo}-functest-healthcheck-singlevm1-{tag}-run'
69 - name: '{repo}-functest-healthcheck-singlevm2-{tag}-run'
70 - name: '{repo}-functest-healthcheck-vping_ssh-{tag}-run'
71 - name: '{repo}-functest-healthcheck-vping_userdata-{tag}-run'
72 - name: '{repo}-functest-healthcheck-cinder_test-{tag}-run'
73 - name: '{repo}-functest-healthcheck-odl-{tag}-run'
74 - name: '{repo}-functest-healthcheck-api_check-{tag}-run'
75 - name: '{repo}-functest-healthcheck-snaps_health_check-{tag}-run'
78 name: repo-functest-smoke-test-tag-run
79 <<: *functest-defaultparameters
83 - neutron-tempest-plugin-api
94 - '{repo}-functest-{container}-{test}-{tag}-run'
96 - functest-smokejobs: &functest-smokejobs
97 name: 'functest-smokejobs'
99 - name: '{repo}-functest-smoke-tempest_smoke-{tag}-run'
100 - name: '{repo}-functest-smoke-neutron-tempest-plugin-api-{tag}-run'
101 - name: '{repo}-functest-smoke-rally_sanity-{tag}-run'
102 - name: '{repo}-functest-smoke-rally_jobs-{tag}-run'
103 - name: '{repo}-functest-smoke-refstack_defcore-{tag}-run'
104 - name: '{repo}-functest-smoke-patrole-{tag}-run'
105 - name: '{repo}-functest-smoke-snaps_smoke-{tag}-run'
106 - name: '{repo}-functest-smoke-neutron_trunk-{tag}-run'
107 - name: '{repo}-functest-smoke-networking-bgpvpn-{tag}-run'
108 - name: '{repo}-functest-smoke-networking-sfc-{tag}-run'
109 - name: '{repo}-functest-smoke-barbican-{tag}-run'
112 name: repo-functest-benchmarking-test-tag-run'
113 <<: *functest-defaultparameters
114 container: benchmarking
119 - '{repo}-functest-{container}-{test}-{tag}-run'
121 - functest-benchmarkingjobs: &functest-benchmarkingjobs
122 name: 'functest-benchmarkingjobs'
124 - name: '{repo}-functest-benchmarking-vmtp-{tag}-run'
125 - name: '{repo}-functest-benchmarking-shaker-{tag}-run'
128 name: repo-functest-components-test-tag-run
129 <<: *functest-defaultparameters
130 container: components
135 - '{repo}-functest-{container}-{test}-{tag}-run'
137 - functest-componentsjobs: &functest-componentsjobs
138 name: 'functest-componentsjobs'
140 - name: '{repo}-functest-components-tempest_full-{tag}-run'
141 - name: '{repo}-functest-components-tempest_scenario-{tag}-run'
144 name: repo-functest-vnf-{test}-{tag}-run
145 <<: *functest-defaultparameters
154 - '{repo}-functest-{container}-{test}-{tag}-run'
156 - functest-vnfjobs: &functest-vnfjobs
157 name: 'functest-vnfjobs'
159 - name: '{repo}-functest-vnf-cloudify-{tag}-run'
160 - name: '{repo}-functest-vnf-cloudify_ims-{tag}-run'
161 - name: '{repo}-functest-vnf-heat_ims-{tag}-run'
162 - name: '{repo}-functest-vnf-vyos_vrouter-{tag}-run'
163 - name: '{repo}-functest-vnf-juju_epc-{tag}-run'
166 name: repo-functest-features-test-tag-run
167 <<: *functest-defaultparameters
170 - doctor-notification
177 - '{repo}-functest-{container}-{test}-{tag}-run'
179 - functest-featuresjobs: &functest-featuresjobs
180 name: 'functest-featuresjobs'
182 - name: '{repo}-functest-features-doctor-notification-{tag}-run'
183 - name: '{repo}-functest-features-bgpvpn-{tag}-run'
184 - name: '{repo}-functest-features-functest-odl-sfc-{tag}-run'
185 - name: '{repo}-functest-features-barometercollectd-{tag}-run'
186 - name: '{repo}-functest-features-vgpu-{tag}-run'
187 - name: '{repo}-functest-features-stor4nfv_os-{tag}-run'
190 name: '{repo}-functest-{tag}-daily'
191 <<: *functest-defaultparameters
192 project-type: multijob
194 - functest-virtual-defaults
198 <<: *functest-healthcheckjobs
201 <<: *functest-smokejobs
204 <<: *functest-benchmarkingjobs
207 <<: *functest-componentsjobs
210 <<: *functest-vnfjobs
213 <<: *functest-featuresjobs
216 name: repo-functest-tag-daily
217 <<: *functest-defaultparameters
219 - '{repo}-functest-{tag}-daily'
222 name: functest-gerrit
225 url: https://gerrit.opnfv.org/gerrit/functest
226 refspec: '+refs/changes/*:refs/changes/*'
231 name: '{repo}-functest-{container}-{tag}-build'
232 <<: *functest-buildparameters
237 case "{container}" in
241 args="--build-arg BRANCH=${{branch}}" ;;
243 cd docker/$(echo {container} |cut -d\- -f 2)
245 ${{args}} --pull=false --no-cache --force-rm=true \
246 -t {repo}/functest-{container}:{tag} .
249 name: repo-functest-container-tag-build
250 <<: *functest-defaultparameters
261 - '{repo}-functest-{container}-{tag}-build'
263 - functest-projectparameters: &functest-projectparameters
264 name: 'functest-projectparameters'
265 current-parameters: true
268 name: '{repo}-functest-{tag}-gate'
269 project-type: multijob
270 <<: *functest-buildparameters
273 name: build functest-core
275 - name: '{repo}-functest-core-{tag}-build'
276 <<: *functest-projectparameters
278 name: build functest-tempest
280 - name: '{repo}-functest-tempest-{tag}-build'
281 <<: *functest-projectparameters
283 name: build all remaining contrainers
285 - name: '{repo}-functest-healthcheck-{tag}-build'
286 <<: *functest-projectparameters
287 - name: '{repo}-functest-smoke-{tag}-build'
288 <<: *functest-projectparameters
289 - name: '{repo}-functest-benchmarking-{tag}-build'
290 <<: *functest-projectparameters
291 - name: '{repo}-functest-components-{tag}-build'
292 <<: *functest-projectparameters
293 - name: '{repo}-functest-vnf-{tag}-build'
294 <<: *functest-projectparameters
295 - name: '{repo}-functest-features-{tag}-build'
296 <<: *functest-projectparameters
299 <<: *functest-healthcheckjobs
302 <<: *functest-smokejobs
305 <<: *functest-benchmarkingjobs
308 <<: *functest-componentsjobs
311 <<: *functest-vnfjobs
314 <<: *functest-featuresjobs
317 name: repo-functest-tag-gate
318 <<: *functest-defaultparameters
320 - '{repo}-functest-{tag}-gate'