]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/tasks/keystone: make possible to deploy Keystone on CentOS as well.
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Thu, 20 Jul 2017 13:38:01 +0000 (13:38 +0000)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Sun, 13 Aug 2017 23:14:40 +0000 (23:14 +0000)
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
qa/tasks/keystone.py
qa/tasks/tox.py

index 7dcffe1268a5aa125cbc378384097952b8cb71b8..1cefa1066cfca4506675ca28328d0648a699a5b0 100644 (file)
@@ -27,17 +27,14 @@ def install_packages(ctx, config):
     assert isinstance(config, dict)
     log.info('Installing packages for Keystone...')
 
-    deps = [
-        'libffi-dev',
-        'libssl-dev',
-        'libldap2-dev',
-        'libsasl2-dev',
-        'python-openstackclient'
-    ]
+    deps = {
+       'deb': [ 'libffi-dev', 'libssl-dev', 'libldap2-dev', 'libsasl2-dev' ],
+       'rpm': [ 'libffi-devel', 'openssl-devel' ],
+    }
     for (client, _) in config.items():
         (remote,) = ctx.cluster.only(client).remotes.iterkeys()
-        for pkgname in deps:
-            install_package(pkgname, remote)
+        for dep in deps[remote.os.package_type]:
+            install_package(dep, remote)
     try:
         yield
     finally:
@@ -45,8 +42,8 @@ def install_packages(ctx, config):
 
         for (client, _) in config.items():
             (remote,) = ctx.cluster.only(client).remotes.iterkeys()
-            for pkgname in deps:
-                remove_package(pkgname, remote)
+            for dep in deps[remote.os.package_type]:
+                remove_package(dep, remote)
 
 @contextlib.contextmanager
 def download(ctx, config):
@@ -126,6 +123,9 @@ def setup_venv(ctx, config):
                 run.Raw('&&'),
                 'tox', '-e', 'venv', '--notest'
             ])
+
+        run_in_keystone_venv(ctx, client,
+            [   'pip', 'install', 'python-openstackclient' ])
     try:
         yield
     finally:
index 38bd4efe6972f46d43cc3442e82de8529c79e057..46b4f565dc0637ff973525fb097cbe2fa64117f1 100644 (file)
@@ -36,7 +36,7 @@ def task(ctx, config):
         ctx.cluster.only(client).run(args=
             [   'source', '{tvdir}/bin/activate'.format(tvdir=tvdir),
                 run.Raw('&&'),
-                'pip', 'install', 'tox'
+                'pip', 'install', 'tox==2.3.1'
             ])
 
     # export the path Keystone and Tempest