summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Finucane <stephen@that.guru>2020-10-01 16:28:58 +0100
committerStephen Finucane <stephen@that.guru>2020-11-29 12:14:52 +0000
commit6025f0e2533f1b5dc2e4d36a6881397402ea3d6d (patch)
tree352a30e184333097875e01ed8355f61e99b542cf
parent5124003c1d447842e250fd0f698c6a9a857a47b6 (diff)
downloadpatchwork-6025f0e2533f1b5dc2e4d36a6881397402ea3d6d.tar
patchwork-6025f0e2533f1b5dc2e4d36a6881397402ea3d6d.tar.gz
Add parallel testing
This saves us a good deal of time, even allowing for process startup and general overhead. Before: real 6m39.103s user 1m9.561s sys 0m2.705s After: real 4m5.267s user 1m24.527s sys 0m3.828s This requires N databases, where N is the N of processors on the host. We need to update the docker configuration for this. Signed-off-by: Stephen Finucane <stephen@that.guru>
-rwxr-xr-xtools/docker/entrypoint.sh2
-rw-r--r--tox.ini2
2 files changed, 2 insertions, 2 deletions
diff --git a/tools/docker/entrypoint.sh b/tools/docker/entrypoint.sh
index 6314f1b..8f7ea4f 100755
--- a/tools/docker/entrypoint.sh
+++ b/tools/docker/entrypoint.sh
@@ -26,7 +26,7 @@ reset_data_mysql() {
DROP DATABASE IF EXISTS patchwork;
CREATE DATABASE patchwork CHARACTER SET utf8;
GRANT ALL ON patchwork.* TO 'patchwork' IDENTIFIED BY 'password';
-GRANT ALL PRIVILEGES ON test_patchwork.* TO 'patchwork'@'%';
+GRANT ALL ON 'test_patchwork\_%'.* to 'patchwork'@'%';
FLUSH PRIVILEGES;
EOF
}
diff --git a/tox.ini b/tox.ini
index 0849b05..28f29f6 100644
--- a/tox.ini
+++ b/tox.ini
@@ -28,7 +28,7 @@ passenv =
PW_TEST_DB_TYPE PW_TEST_DB_USER PW_TEST_DB_PASS PW_TEST_DB_HOST
PW_TEST_DB_PORT
commands =
- python {toxinidir}/manage.py test --noinput {posargs:patchwork}
+ python {toxinidir}/manage.py test --noinput --parallel -- {posargs:patchwork}
[testenv:bashate]
deps = bashate