summaryrefslogtreecommitdiff
path: root/tasks.py
diff options
context:
space:
mode:
Diffstat (limited to 'tasks.py')
-rw-r--r--tasks.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tasks.py b/tasks.py
index 880e70d..98ed483 100644
--- a/tasks.py
+++ b/tasks.py
@@ -3,6 +3,11 @@ import shutil
from invoke import run, task
+
+def _generate_keys():
+ run("bash docker/stunnel/create_certs.sh")
+
+
with open("tox.ini") as fp:
lines = fp.read().split("\n")
dockers = [line.split("=")[1].strip() for line in lines if line.find("name") != -1]
@@ -14,6 +19,7 @@ def devenv(c):
specified in the tox.ini file.
"""
clean(c)
+ _generate_keys()
cmd = "tox -e devenv"
for d in dockers:
cmd += f" --docker-dont-stop={d}"
@@ -29,6 +35,7 @@ def build_docs(c):
@task
def linters(c):
"""Run code linters"""
+ _generate_keys()
run("tox -e linters")
@@ -37,6 +44,7 @@ def all_tests(c):
"""Run all linters, and tests in redis-py. This assumes you have all
the python versions specified in the tox.ini file.
"""
+ _generate_keys()
linters(c)
tests(c)
@@ -47,6 +55,7 @@ def tests(c):
with and without hiredis.
"""
print("Starting Redis tests")
+ _generate_keys()
run("tox -e '{standalone,cluster}'-'{plain,hiredis}'")
@@ -55,6 +64,7 @@ def standalone_tests(c):
"""Run all Redis tests against the current python,
with and without hiredis."""
print("Starting Redis tests")
+ _generate_keys()
run("tox -e standalone-'{plain,hiredis}'")
@@ -63,6 +73,7 @@ def cluster_tests(c):
"""Run all Redis Cluster tests against the current python,
with and without hiredis."""
print("Starting RedisCluster tests")
+ _generate_keys()
run("tox -e cluster-'{plain,hiredis}'")
@@ -74,6 +85,8 @@ def clean(c):
if os.path.isdir("dist"):
shutil.rmtree("dist")
run(f"docker rm -f {' '.join(dockers)}")
+ if os.path.isdir("docker/stunnel/keys"):
+ shutil.rmtree("docker/stunnel/keys")
@task