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
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"