engine: Run tox jobs in parallel
[infra/cicd.git] / jjb / engine / scripts / engine-verify-tox.sh
index b3a64c6edd41fbbaf90bd80e02d5ea56d4bec1d2..be8b84623612569a2081cd1489369cc9b7360cbb 100755 (executable)
@@ -32,10 +32,11 @@ run_tox() {
 
   echo "Info  : Preparing to run tox for the repo $GERRIT_PROJECT"
 
-  # set defaults
-  VERBOSITY=${VERBOSITY:-false}
+  # set and export defaults
   LINT_TYPE="${LINT_TYPE:-ansible-lint}"
-  export VERBOSITY LINT_TYPE
+  REPOS_TO_IGNORE="${REPOS_TO_IGNORE:-none}"
+  VERBOSITY=${VERBOSITY:-false}
+  export LINT_TYPE REPOS_TO_IGNORE VERBOSITY
 
   # check if the change is for a repo we should ignore
   if [[ "$REPOS_TO_IGNORE" =~ "$GERRIT_PROJECT" ]]; then
@@ -63,9 +64,10 @@ run_tox() {
   redirect_cmd source .venv/bin/activate
   set -u
 
-  # install test-requirements
-  echo "Info  : Install python packages listed in test-requirements.txt using pip"
-  redirect_cmd pip install --force-reinstall -r test-requirements.txt
+  # install only tox since the rest of the requirements are installed by tox itself
+  TOX_PACKAGE=$(grep "^tox==" test-requirements.txt)
+  echo "Info  : Install $TOX_PACKAGE"
+  redirect_cmd pip install --force-reinstall "$TOX_PACKAGE"
 
   # run tox
   echo "Info  : Run $LINT_TYPE using tox"