Create virtualenv if it doesn't exist in generate-report job

PROD-37154

Change-Id: Ib6ed92b5d6632ae2526c92e347c7119041b1b244
diff --git a/jobs/pipelines/generate-report.sh b/jobs/pipelines/generate-report.sh
index 68fefbb..58c7854 100644
--- a/jobs/pipelines/generate-report.sh
+++ b/jobs/pipelines/generate-report.sh
@@ -2,8 +2,7 @@
 
 . ${CUSTOM_REPO_VENV_PATH}/bin/activate
 
-set -x
-set -e
+set -eo pipefail;
 
 if [ -z "${DATE}" ]; then
   d=$(date +%Y-%m-%d)
@@ -29,7 +28,9 @@
   echo ${PLAN_NAME}
 fi
 
+[ -d ${VENV_PATH} ] || virtualenv  ${VENV_PATH}
 . ${VENV_PATH}/bin/activate
+pip install testrail==0.3.14 jira==2.0.0 functools32==3.2.3.post2
 
 python tcp_tests/report.py create-report \
     --testrail-host "$TESTRAIL_URL" \