]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
buildpackages: provision a small build machine for tests
authorLoic Dachary <ldachary@redhat.com>
Sat, 19 Mar 2016 09:57:50 +0000 (10:57 +0100)
committerLoic Dachary <ldachary@redhat.com>
Sat, 19 Mar 2016 10:15:22 +0000 (11:15 +0100)
Signed-off-by: Loic Dachary <loic@dachary.org>
suites/buildpackages/tests/tasks/release.yaml
tasks/buildpackages.py

index abfb5962ffae2a68d8d9f9c45aa8f02d09ae0db2..94bbeda5d9a32cf2917237e12181115f5b22c4ba 100644 (file)
@@ -2,6 +2,11 @@
 overrides:
    ansible.cephlab:
      playbook: users.yml
+   buildpackages:
+     machine:
+       disk: 10 # GB
+       ram: 1000 # MB
+       cpus: 1
 roles:
     - [client.0]
 tasks:
index 8317e704af1c9d2d4779a4b8c670740ad56eb021..a0d0a5eac03c7a95615c45e20c4589a50aad1524 100644 (file)
@@ -123,12 +123,25 @@ def task(ctx, config):
           ram: 15000 # MB
           cpus: 16
     - install:
+
+    When a buildpackages task is already included, the values it contains can be
+    overriden with:
+
+    overrides:
+      buildpackages:
+        machine:
+          disk: 10 # GB
+          ram: 1000 # MB
+          cpus: 1
+
     """
     log.info('Beginning buildpackages...')
     if config is None:
         config = {}
     assert isinstance(config, dict), \
         'task only accepts a dict for config not ' + str(config)
+    overrides = ctx.config.get('overrides', {})
+    misc.deep_merge(config, overrides.get('buildpackages', {}))
     d = os.path.join(os.path.dirname(__file__), 'buildpackages')
     os_type = misc.get_distro(ctx)
     os_version = misc.get_distro_version(ctx)