aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergio Martins <smartins@kde.org>2018-09-22 17:35:19 +0100
committerSergio Martins <smartins@kde.org>2018-09-22 17:35:19 +0100
commitb4818d3140b7eb2b3a80005634ab1fa004880a10 (patch)
tree1f209380f8e1575134e53f6fd63428c777193f87
parentfe214d75be23b5d1edf1aaab2da6d9f240c7a472 (diff)
test_docker.py: Allow to test two clang version on the same container
debian container for example can have many clang versions, so in our conf.json "name" is now the ID. Different names can use the same docker url now.
-rw-r--r--tests/docker/conf.json17
-rwxr-xr-xtests/docker/test_docker.py9
2 files changed, 18 insertions, 8 deletions
diff --git a/tests/docker/conf.json b/tests/docker/conf.json
index 2cfb0034..cbda9b7b 100644
--- a/tests/docker/conf.json
+++ b/tests/docker/conf.json
@@ -1,20 +1,29 @@
{
"tests" : [
{
- "name" : "iamsergio/clazy-ubuntu-17.04",
+ "name" : "ubuntu-17.04",
+ "url" : "iamsergio/clazy-ubuntu-17.04",
"prefix" : "/usr/"
},
{
- "name" : "iamsergio/clazy-ubuntu-16.04",
+ "name" : "ubuntu-16.04",
+ "url" : "iamsergio/clazy-ubuntu-16.04",
"prefix" : "/usr/"
},
{
- "name" : "iamsergio/clazy-opensuse-tumbleweed",
+ "name" : "opensuse-tumbleweed",
+ "url" : "iamsergio/clazy-opensuse-tumbleweed",
"prefix" : "/usr/"
},
{
- "name" : "iamsergio/clazy-archlinux",
+ "name" : "archlinux",
+ "url" : "iamsergio/clazy-archlinux",
"prefix" : "/usr/"
+ },
+ {
+ "name" : "debian-unstable",
+ "url" : "iamsergio/clazy-debian-unstable",
+ "prefix" : "/usr/lib/llvm-6.0/"
}
]
}
diff --git a/tests/docker/test_docker.py b/tests/docker/test_docker.py
index e4ab17ec..ef0a9de1 100755
--- a/tests/docker/test_docker.py
+++ b/tests/docker/test_docker.py
@@ -8,8 +8,9 @@ BRANCH = 'master'
BUILD_SCRIPT = '/root/clazy/tests/docker/build-clazy.sh'
class DockerTest:
- def __init__(self, name):
+ def __init__(self, name, url):
self.name = name
+ self.url = url
self.prefix = '/opt/clazy'
def read_json_config():
@@ -26,8 +27,8 @@ def read_json_config():
if 'tests' in decoded:
tests = decoded['tests']
for test in tests:
- if 'name' in test:
- dockerTest = DockerTest(test['name'])
+ if 'name' in test and 'url' in test:
+ dockerTest = DockerTest(test['name'], test['url'])
if 'prefix' in test:
dockerTest.prefix = test['prefix']
dockerTests.append(dockerTest)
@@ -36,7 +37,7 @@ def read_json_config():
def run_test(dockerTest):
- cmd = 'docker run -i -t %s sh %s %s %s %s' % (dockerTest.name, BUILD_SCRIPT, BRANCH, MAKEFLAGS, dockerTest.prefix)
+ cmd = 'docker run -i -t %s sh %s %s %s %s' % (dockerTest.url, BUILD_SCRIPT, BRANCH, MAKEFLAGS, dockerTest.prefix)
print cmd
return os.system(cmd) == 0