a1d233d3a57575b0055109d83e22a5cd167d343d
[functest.git] / ci / run.yaml
1 ---
2 - job-template:
3     name: '{repo}-functest-{container}-{test}-{tag}-run'
4     defaults: 'functest-defaults'
5     builders:
6       - shell: |
7           docker run \
8             -e NAMESERVER={nameserver} \
9             -e EXTERNAL_NETWORK={external_network} \
10             -v \
11             {prefix}/results/$JOB_NAME-$BUILD_ID:/home/opnfv/functest/results \
12             -v {prefix}/openstack.creds:/home/opnfv/functest/conf/env_file \
13             -v {prefix}/images:/home/opnfv/functest/images \
14             -v {prefix}/tempest_conf.yaml:\
15           /usr/lib/python2.7/site-packages/functest/opnfv_tests/openstack\
16           /tempest/custom_tests/tempest_conf.yaml \
17             {repo}/functest-{container}:{tag} run_tests -t {test}
18
19 - project:
20     name: repo-functest-healthcheck-test-tag-run
21     container: healthcheck
22     test:
23       - connection_check
24       - tenantnetwork1
25       - tenantnetwork2
26       - vmready1
27       - vmready2
28       - singlevm1
29       - singlevm2
30       - vping_ssh
31       - vping_userdata
32       - cinder_test
33       - odl
34       - api_check
35       - snaps_health_check
36     jobs:
37       - '{repo}-functest-{container}-{test}-{tag}-run'
38
39 - functest-healthcheckjobs: &functest-healthcheckjobs
40     name: 'functest-healthcheckjobs'
41     projects:
42       - name: '{repo}-functest-healthcheck-connection_check-{tag}-run'
43       - name: '{repo}-functest-healthcheck-tenantnetwork1-{tag}-run'
44       - name: '{repo}-functest-healthcheck-tenantnetwork2-{tag}-run'
45       - name: '{repo}-functest-healthcheck-vmready1-{tag}-run'
46       - name: '{repo}-functest-healthcheck-vmready2-{tag}-run'
47       - name: '{repo}-functest-healthcheck-singlevm1-{tag}-run'
48       - name: '{repo}-functest-healthcheck-singlevm2-{tag}-run'
49       - name: '{repo}-functest-healthcheck-vping_ssh-{tag}-run'
50       - name: '{repo}-functest-healthcheck-vping_userdata-{tag}-run'
51       - name: '{repo}-functest-healthcheck-cinder_test-{tag}-run'
52       - name: '{repo}-functest-healthcheck-odl-{tag}-run'
53       - name: '{repo}-functest-healthcheck-api_check-{tag}-run'
54       - name: '{repo}-functest-healthcheck-snaps_health_check-{tag}-run'
55
56 - job-template:
57     name: '{repo}-functest-healthcheck-{tag}-run'
58     project-type: multijob
59     builders:
60       - multijob:
61           name: healthcheck
62           <<: *functest-healthcheckjobs
63
64 - project:
65     name: repo-functest-healthcheck-tag-run
66     jobs:
67       - '{repo}-functest-healthcheck-{tag}-run'
68
69 - project:
70     name: repo-functest-smoke-test-tag-run
71     container: smoke
72     test:
73       - tempest_smoke
74       - neutron-tempest-plugin-api
75       - rally_sanity
76       - rally_jobs
77       - refstack_defcore
78       - patrole
79       - snaps_smoke
80       - neutron_trunk
81       - networking-bgpvpn
82       - networking-sfc
83       - barbican
84     jobs:
85       - '{repo}-functest-{container}-{test}-{tag}-run'
86
87 - functest-smokejobs: &functest-smokejobs
88     name: 'functest-smokejobs'
89     projects:
90       - name: '{repo}-functest-smoke-tempest_smoke-{tag}-run'
91       - name: '{repo}-functest-smoke-neutron-tempest-plugin-api-{tag}-run'
92       - name: '{repo}-functest-smoke-rally_sanity-{tag}-run'
93       - name: '{repo}-functest-smoke-rally_jobs-{tag}-run'
94       - name: '{repo}-functest-smoke-refstack_defcore-{tag}-run'
95       - name: '{repo}-functest-smoke-patrole-{tag}-run'
96       - name: '{repo}-functest-smoke-snaps_smoke-{tag}-run'
97       - name: '{repo}-functest-smoke-neutron_trunk-{tag}-run'
98       - name: '{repo}-functest-smoke-networking-bgpvpn-{tag}-run'
99       - name: '{repo}-functest-smoke-networking-sfc-{tag}-run'
100       - name: '{repo}-functest-smoke-barbican-{tag}-run'
101
102 - job-template:
103     name: '{repo}-functest-smoke-{tag}-run'
104     project-type: multijob
105     builders:
106       - multijob:
107           name: smoke
108           <<: *functest-smokejobs
109
110 - project:
111     name: 'repo-functest-smoke-tag-run'
112     jobs:
113       - '{repo}-functest-smoke-{tag}-run'
114
115 - project:
116     name: 'repo-functest-benchmarking-test-tag-run'
117     container: benchmarking
118     test:
119       - vmtp
120       - shaker
121     jobs:
122       - '{repo}-functest-{container}-{test}-{tag}-run'
123
124 - functest-benchmarkingjobs: &functest-benchmarkingjobs
125     name: 'functest-benchmarkingjobs'
126     projects:
127       - name: '{repo}-functest-benchmarking-vmtp-{tag}-run'
128       - name: '{repo}-functest-benchmarking-shaker-{tag}-run'
129
130 - job-template:
131     name: '{repo}-functest-benchmarking-{tag}-run'
132     project-type: multijob
133     builders:
134       - multijob:
135           name: benchmarking
136           <<: *functest-benchmarkingjobs
137
138 - project:
139     name: repo-functest-benchmarking-tag-run
140     jobs:
141       - '{repo}-functest-benchmarking-{tag}-run'
142
143 - project:
144     name: repo-functest-components-test-tag-run
145     container: components
146     test:
147       - tempest_full
148       - tempest_scenario
149       - rally_full
150     jobs:
151       - '{repo}-functest-{container}-{test}-{tag}-run'
152
153 - functest-componentsjobs: &functest-componentsjobs
154     name: 'functest-componentsjobs'
155     projects:
156       - name: '{repo}-functest-components-tempest_full-{tag}-run'
157       - name: '{repo}-functest-components-tempest_scenario-{tag}-run'
158       - name: '{repo}-functest-components-rally_full-{tag}-run'
159
160 - job-template:
161     name: '{repo}-functest-components-{tag}-run'
162     project-type: multijob
163     builders:
164       - multijob:
165           name: components
166           <<: *functest-componentsjobs
167
168 - project:
169     name: repo-functest-components-tag-run
170     jobs:
171       - '{repo}-functest-components-{tag}-run'
172
173 - project:
174     name: repo-functest-vnf-test-tag-run
175     container: vnf
176     test:
177       - cloudify
178       - cloudify_ims
179       - heat_ims
180       - vyos_vrouter
181       - juju_epc
182     jobs:
183       - '{repo}-functest-{container}-{test}-{tag}-run'
184
185 - functest-vnfjobs: &functest-vnfjobs
186     name: 'functest-vnfjobs'
187     projects:
188       - name: '{repo}-functest-vnf-cloudify-{tag}-run'
189       - name: '{repo}-functest-vnf-cloudify_ims-{tag}-run'
190       - name: '{repo}-functest-vnf-heat_ims-{tag}-run'
191       - name: '{repo}-functest-vnf-vyos_vrouter-{tag}-run'
192       - name: '{repo}-functest-vnf-juju_epc-{tag}-run'
193
194 - job-template:
195     name: '{repo}-functest-vnf-{tag}-run'
196     project-type: multijob
197     builders:
198       - multijob:
199           name: vnf
200           <<: *functest-vnfjobs
201
202 - project:
203     name: 'repo-functest-vnf-tag-run'
204     jobs:
205       - '{repo}-functest-vnf-{tag}-run'
206
207 - project:
208     name: repo-functest-features-test-tag-run
209     container: features
210     test:
211       - doctor-notification
212       - bgpvpn
213       - functest-odl-sfc
214       - barometercollectd
215       - fds
216       - vgpu
217       - stor4nfv_os
218     jobs:
219       - '{repo}-functest-{container}-{test}-{tag}-run'
220
221 - functest-featuresjobs: &functest-featuresjobs
222     name: 'functest-featuresjobs'
223     projects:
224       - name: '{repo}-functest-features-doctor-notification-{tag}-run'
225       - name: '{repo}-functest-features-bgpvpn-{tag}-run'
226       - name: '{repo}-functest-features-functest-odl-sfc-{tag}-run'
227       - name: '{repo}-functest-features-barometercollectd-{tag}-run'
228       - name: '{repo}-functest-features-fds-{tag}-run'
229       - name: '{repo}-functest-features-vgpu-{tag}-run'
230       - name: '{repo}-functest-features-stor4nfv_os-{tag}-run'
231
232 - job-template:
233     name: '{repo}-functest-features-{tag}-run'
234     project-type: multijob
235     builders:
236       - multijob:
237           name: features
238           <<: *functest-featuresjobs
239
240 - project:
241     name: repo-functest-features-tag-run
242     jobs:
243       - '{repo}-functest-features-{tag}-run'