credential-id: testrail_credentials
username: TESTRAIL_USER
password: TESTRAIL_PASSWORD
+ - ssh-user-private-key:
+ credential-id: maintenance-ci-robot
+ key-file-variable: KEY_FILE_VARIABLE
+ username-variable: SSH_USER_NAME_VARIABLE
scm:
- git:
url: 'https://review.fuel-infra.org/tools/sustaining/'
WORKDIR /root
+COPY $KEY_FILE_VARIABLE /root/.ssh/id_rsa
+RUN chmod 600 /root/.ssh/id_rsa
+
RUN virtualenv --python=python3.7 report-venv \
&& source report-venv/bin/activate \
- && git clone https://github.com/dis-xcom/testrail_reporter.git \
- && cd testrail_reporter \
- && python setup.py install
+ && pip install git+ssh://${SSH_USER_NAME_VARIABLE}@gerrit.mcp.mirantis.com:29418/mcp/testrail-reporter
+
COPY run_report.sh /root/run_report.sh
export TEST_BUILD_URL
export TESTRAIL_PLAN_NAME
+export KEY_FILE_VARIABLE
+export SSH_USER_NAME_VARIABLE
+
LOCAL_STORAGE="$(pwd)"/shared
rm -rf "${LOCAL_STORAGE}"
mkdir -p "${LOCAL_STORAGE}"
cp "${REPORT_FILE}" "${LOCAL_STORAGE}"
+cp "${KEY_FILE_VARIABLE}" maintenance-ci/mos/reporter-docker
IMAGE_ID=$(docker build -q maintenance-ci/mos/reporter-docker)
-docker run -e TESTRAIL_PLAN_NAME -e SPECIFICATION -e TESTRAIL_USER -e TESTRAIL_PASSWORD \
+docker run -e SSH_USER_NAME_VARIABLE -e TESTRAIL_PLAN_NAME -e SPECIFICATION -e TESTRAIL_USER -e TESTRAIL_PASSWORD \
-e TESTRAIL_PROJECT -e MILESTONE -e TESTRAIL_SUITE -e TEST_BUILD_URL -e ARGS="${ARGS[*]}" -e REPORT_FILE="$(basename ${REPORT_FILE})" \
--rm -v "${LOCAL_STORAGE}":/root/shared "${IMAGE_ID}"
docker rmi "${IMAGE_ID}"