Browse code

Merge "Define devstack services without the test-matrix"

Zuul authored on 2018/03/11 19:56:59
Showing 1 changed files
... ...
@@ -106,6 +106,8 @@
106 106
         # from the location below for all the CI jobs.
107 107
         ETCD_DOWNLOAD_URL: http://tarballs.openstack.org/etcd/
108 108
       devstack_services:
109
+        # Ignore base set of services setup by test-matrix.
110
+        # Ignore any default set by devstack. Emit a "disable_all_services".
109 111
         base: false
110 112
       zuul_copy_output:
111 113
         '{{ devstack_conf_dir }}/local.conf': 'logs'
... ...
@@ -186,7 +188,7 @@
186 186
     name: devstack
187 187
     parent: devstack-base
188 188
     description: |
189
-      Single node devstack job for integration gate.
189
+      Single or multi node devstack job for integration gate.
190 190
     nodeset: openstack-single-node
191 191
     required-projects:
192 192
       - openstack/cinder
... ...
@@ -198,7 +200,6 @@
198 198
       - openstack/swift
199 199
     timeout: 7200
200 200
     vars:
201
-      test_matrix_configs: [neutron, tlsproxy]
202 201
       devstack_localrc:
203 202
         # Common OpenStack services settings
204 203
         SWIFT_REPLICAS: 1
... ...
@@ -210,9 +211,81 @@
210 210
         VNCSERVER_LISTEN: 0.0.0.0
211 211
         VNCSERVER_PROXYCLIENT_ADDRESS: "{{ hostvars[inventory_hostname]['nodepool']['private_ipv4'] }}"
212 212
       devstack_services:
213
-        base: true
213
+        # Core services enabled for this branch.
214
+        # This list replaces the test-matrix.
215
+        # Shared services
216
+        dstat: true
217
+        etcd3: true
218
+        mysql: true
219
+        peakmem_tracker: true
220
+        rabbit: true
221
+        tls-proxy: true
222
+        # Keystone services
223
+        key: true
224
+        # Glance services
225
+        g-api: true
226
+        g-reg: true
227
+        # Nova services
228
+        n-api: true
229
+        n-api-meta: true
230
+        n-cauth: true
231
+        n-cond: true
232
+        n-cpu: true
233
+        n-novnc: true
234
+        n-obj: true
235
+        n-sch: true
236
+        placement-api: true
237
+        # Neutron services
238
+        neutron-api: true
239
+        neutron-agent: true
240
+        neutron-dhcp: true
241
+        neutron-l3: true
242
+        neutron-metadata-agent: true
243
+        neutron-metering: true
244
+        # Swift services
245
+        s-account: true
246
+        s-container: true
247
+        s-object: true
248
+        s-proxy: true
249
+        # Cinder services
250
+        c-api: true
251
+        c-bak: true
252
+        c-sch: true
253
+        c-vol: true
254
+        cinder: true
255
+        # Services we don't need.
256
+        # This section is not really needed, it's for readability.
214 257
         horizon: false
215 258
         tempest: false
259
+        # Test matrix emits ceilometer but ceilomenter is not installed in the
260
+        # integrated gate, so specifying the services has not effect.
261
+        # ceilometer-*: false
262
+    group-vars:
263
+      subnode:
264
+        devstack_services:
265
+          # Core services enabled for this branch.
266
+          # This list replaces the test-matrix.
267
+          # Shared services
268
+          dstat: true
269
+          peakmem_tracker: true
270
+          tls-proxy: true
271
+          # Nova services
272
+          n-cpu: true
273
+          placement-client: true
274
+          # Neutron services
275
+          neutron-agent: true
276
+          # Cinder services
277
+          c-bak: true
278
+          c-vol: true
279
+          # Services we don't run at all on subnode.
280
+          # This section is not really needed, it's for readability.
281
+          # keystone: false
282
+          # s-*: false
283
+          horizon: false
284
+          tempest: false
285
+          # Test matrix emits ceilometer but ceilomenter is not installed in the
286
+          # integrated gate, so specifying the services has not effect.
287
+          # ceilometer-*: false
216 288
 
217 289
 - job:
218 290
     name: devstack-multinode