forked from openstack/nova
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zuul.yaml
247 lines (237 loc) · 8.74 KB
/
.zuul.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
# See https://docs.openstack.org/infra/manual/drivers.html#naming-with-zuul-v3
# for job naming conventions.
- job:
name: nova-dsvm-base
parent: legacy-dsvm-base
description: |
The base job definition for nova devstack/tempest jobs.
Contains common configuration.
timeout: 10800
required-projects:
- openstack-infra/devstack-gate
- openstack/nova
- openstack/tempest
irrelevant-files: &dsvm-irrelevant-files
- ^(placement-)?api-.*$
- ^(test-|)requirements.txt$
- ^.*\.rst$
- ^.git.*$
- ^doc/.*$
- ^nova/hacking/.*$
- ^nova/locale/.*$
- ^nova/tests/.*$
- ^releasenotes/.*$
- ^setup.cfg$
- ^tests-py3.txt$
- ^tools/.*$
- ^tox.ini$
- job:
name: nova-dsvm-multinode-base
parent: legacy-dsvm-base-multinode
description: |
Base job for multinode nova devstack/tempest jobs.
Will setup firewall rules on all the nodes allowing them to talk to
each other.
timeout: 10800
required-projects:
- openstack-infra/devstack-gate
- openstack/nova
- openstack/tempest
irrelevant-files: *dsvm-irrelevant-files
nodeset: legacy-ubuntu-xenial-2-node
- job:
name: nova-tox-functional
parent: openstack-tox
description: |
Run tox-based functional tests for the OpenStack Nova project with Nova
specific irrelevant-files list. Uses tox with the ``functional``
environment.
irrelevant-files: &functional-irrelevant-files
- ^.*\.rst$
- ^api-.*$
- ^doc/source/.*$
- ^nova/locale/.*$
- ^placement-api-ref/.*$
- ^releasenotes/.*$
vars:
tox_envlist: functional
timeout: 3600
- job:
name: nova-tox-functional-py35
parent: openstack-tox
description: |
Run tox-based functional tests for the OpenStack Nova project
under cPython version 3.5. with Nova specific irrelevant-files list.
Uses tox with the ``functional-py35`` environment.
irrelevant-files: *functional-irrelevant-files
vars:
tox_envlist: functional-py35
timeout: 3600
- job:
name: nova-caching-scheduler
parent: nova-dsvm-base
description: |
Run non-slow Tempest API and scenario tests using the CachingScheduler.
run: playbooks/legacy/nova-caching-scheduler/run.yaml
post-run: playbooks/legacy/nova-caching-scheduler/post.yaml
- job:
name: nova-cells-v1
parent: nova-dsvm-base
run: playbooks/legacy/nova-cells-v1/run.yaml
post-run: playbooks/legacy/nova-cells-v1/post.yaml
- job:
name: nova-live-migration
parent: nova-dsvm-multinode-base
run: playbooks/legacy/nova-live-migration/run.yaml
post-run: playbooks/legacy/nova-live-migration/post.yaml
- job:
name: nova-lvm
parent: nova-dsvm-base
description: |
Run tempest compute API tests using LVM image backend. This only runs
against nova/virt/libvirt/* changes.
run: playbooks/legacy/nova-lvm/run.yaml
post-run: playbooks/legacy/nova-lvm/post.yaml
# Copy irrelevant-files from nova-dsvm-base and then exclude anything
# that is not in the nova/virt/libvirt/* tree (besides the actual zuul
# playbook and tempest rc files so this can be self-testing).
irrelevant-files:
- ^(?!.zuul.yaml)(?!playbooks/legacy/nova-lvm/)(?!devstack/tempest-dsvm-lvm-rc)(?!nova/virt/libvirt/).*$
- ^(placement-)?api-.*$
- ^(test-|)requirements.txt$
- ^.*\.rst$
- ^.git.*$
- ^doc/.*$
- ^nova/hacking/.*$
- ^nova/locale/.*$
- ^nova/tests/.*$
- ^releasenotes/.*$
- ^setup.cfg$
- ^tests-py3.txt$
- ^tools/.*$
- ^tox.ini$
# TODO(mriedem): Make this voting and gating once bug 1771700 is fixed
# and we've had enough runs to feel comfortable with this setup.
voting: false
- job:
name: nova-multiattach
parent: nova-dsvm-base
description: |
Run tempest integration tests with volume multiattach support enabled.
This job will only work starting with Queens.
It uses the default Cinder volume type in devstack (lvm) and the
default compute driver in devstack (libvirt).
run: playbooks/legacy/nova-multiattach/run.yaml
post-run: playbooks/legacy/nova-multiattach/post.yaml
- job:
name: nova-next
parent: nova-dsvm-base
description: |
This job was added in Newton when placement and cellsv2
were optional. Placement and cellsv2 are required starting in Ocata. In
Pike, the service user token functionality was added. This job is also
unique in that it runs the post_test_hook from the nova repo, which runs
post-test scripts to ensure those scripts are still working,
e.g. archive_deleted_rows. In Queens, this job started testing the
TLS console proxy code in the libvirt driver.
run: playbooks/legacy/nova-next/run.yaml
post-run: playbooks/legacy/nova-next/post.yaml
- project:
# Please try to keep the list of job names sorted alphabetically.
templates:
- check-requirements
- integrated-gate
- integrated-gate-py35
- openstack-cover-jobs
- openstack-lower-constraints-jobs
- openstack-python-jobs
- openstack-python35-jobs
- openstack-python36-jobs
- periodic-stable-jobs
- publish-openstack-docs-pti
- release-notes-jobs-python3
check:
jobs:
# We define our own irrelevant-files so we don't run the job
# on things like nova docs-only changes.
- ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa:
voting: false
irrelevant-files: *dsvm-irrelevant-files
- devstack-plugin-ceph-tempest:
voting: false
irrelevant-files: *dsvm-irrelevant-files
- legacy-grenade-dsvm-neutron-multinode-live-migration:
voting: false
irrelevant-files: *dsvm-irrelevant-files
- neutron-grenade:
irrelevant-files: *dsvm-irrelevant-files
- neutron-grenade-multinode:
irrelevant-files: *dsvm-irrelevant-files
- neutron-tempest-linuxbridge:
irrelevant-files: *dsvm-irrelevant-files
- nova-cells-v1
- nova-live-migration
- nova-lvm
- nova-multiattach
- nova-next
- nova-tox-functional
- nova-tox-functional-py35
- tempest-full:
irrelevant-files: *dsvm-irrelevant-files
- tempest-full-py3:
irrelevant-files: *dsvm-irrelevant-files
- tempest-multinode-full:
voting: false
irrelevant-files: *dsvm-irrelevant-files
- tempest-slow:
irrelevant-files: *dsvm-irrelevant-files
gate:
jobs:
- neutron-grenade:
irrelevant-files: *dsvm-irrelevant-files
- nova-cells-v1
- nova-live-migration
- nova-multiattach
- nova-tox-functional
- nova-tox-functional-py35
- nova-next
- tempest-full:
irrelevant-files: *dsvm-irrelevant-files
- tempest-full-py3:
irrelevant-files: *dsvm-irrelevant-files
- tempest-slow:
irrelevant-files: *dsvm-irrelevant-files
experimental:
jobs:
- ironic-tempest-dsvm-bfv:
irrelevant-files: *dsvm-irrelevant-files
- ironic-tempest-dsvm-ipa-wholedisk-agent_ipmitool-tinyipa-multinode:
irrelevant-files: *dsvm-irrelevant-files
- legacy-barbican-simple-crypto-dsvm-tempest-nova:
irrelevant-files: *dsvm-irrelevant-files
- devstack-plugin-ceph-tempest-py3:
irrelevant-files: *dsvm-irrelevant-files
- legacy-grenade-dsvm-neutron-multinode-zero-downtime:
irrelevant-files: *dsvm-irrelevant-files
- legacy-tempest-dsvm-full-devstack-plugin-nfs:
irrelevant-files: *dsvm-irrelevant-files
- legacy-tempest-dsvm-multinode-full:
irrelevant-files: *dsvm-irrelevant-files
- legacy-tempest-dsvm-neutron-full-opensuse-423:
irrelevant-files: *dsvm-irrelevant-files
- legacy-tempest-dsvm-neutron-pg-full:
irrelevant-files: *dsvm-irrelevant-files
- legacy-tempest-dsvm-neutron-src-oslo.versionedobjects:
irrelevant-files: *dsvm-irrelevant-files
- legacy-tempest-dsvm-nova-libvirt-kvm-apr:
irrelevant-files: *dsvm-irrelevant-files
- legacy-tempest-dsvm-nova-v20-api:
irrelevant-files: *dsvm-irrelevant-files
- legacy-tempest-dsvm-neutron-dvr-multinode-full:
irrelevant-files: *dsvm-irrelevant-files
- neutron-tempest-dvr-ha-multinode-full:
irrelevant-files: *dsvm-irrelevant-files
- nova-caching-scheduler:
irrelevant-files: *dsvm-irrelevant-files
- os-vif-ovs:
irrelevant-files: *dsvm-irrelevant-files