@@ -56,27 +56,60 @@ package:
5656 vault : jenkins/client_libraries/test_server_url@backend
5757 file : false
5858
59+ # .use-mock-server-template: &use_mock_server_template
60+ # variables:
61+ # DEEPL_SERVER_URL: http://localhost:3000
62+ # DEEPL_MOCK_SERVER_PORT: 3000
63+ # DEEPL_PROXY_URL: http://localhost:3001
64+ # DEEPL_MOCK_PROXY_SERVER_PORT: 3001
65+ #
66+ # after_script:
67+ # - docker stop deepl-mock
68+
5969test :
6070 << : *use_test_server_template
6171 stage : test
72+ services :
73+ - name : $DOCKER_REGISTRY/deepl/deepl-mock
74+ alias : deepl-mock
6275 parallel :
6376 matrix :
77+ - DOCKER_IMAGE : " python:3.10"
6478 - DOCKER_IMAGE : " python:3.6"
79+ USE_MOCK_SERVER : " use mock server"
6580 - DOCKER_IMAGE : " python:3.7"
81+ USE_MOCK_SERVER : " use mock server"
6682 - DOCKER_IMAGE : " python:3.8"
83+ USE_MOCK_SERVER : " use mock server"
6784 - DOCKER_IMAGE : " python:3.9"
85+ USE_MOCK_SERVER : " use mock server"
6886 - DOCKER_IMAGE : " python:3.10"
87+ USE_MOCK_SERVER : " use mock server"
6988 - DOCKER_IMAGE : " python:3.6"
7089 EXTRA_POETRY_ADD_ARGUMENT : " requests@2.0"
90+ USE_MOCK_SERVER : " use mock server"
7191 - DOCKER_IMAGE : " python:3.9"
7292 EXTRA_POETRY_ADD_ARGUMENT : " requests@2.0"
93+ USE_MOCK_SERVER : " use mock server"
94+ - DOCKER_IMAGE : " python:3.10"
95+ # Set minimum possible requests and urllib3 versions to work with Python 3.10
96+ EXTRA_POETRY_ADD_ARGUMENT : " requests@2.20 urllib3@1.23"
97+ USE_MOCK_SERVER : " use mock server"
7398 image : ${DOCKER_IMAGE}
7499 script :
75100 - >
76101 if [[ ! -z "${EXTRA_POETRY_ADD_ARGUMENT}" ]]; then
77102 echo "Running poetry add ${EXTRA_POETRY_ADD_ARGUMENT}"
78103 poetry add ${EXTRA_POETRY_ADD_ARGUMENT}
79104 fi
105+ - >
106+ if [[ ! -z "${USE_MOCK_SERVER}" ]]; then
107+ echo "Using mock server"
108+ export DEEPL_SERVER_URL=http://deepl-mock:3000
109+ export DEEPL_MOCK_SERVER_PORT=3000
110+ export DEEPL_PROXY_URL=http://deepl-mock:3001
111+ export DEEPL_MOCK_PROXY_SERVER_PORT=3001
112+ fi
80113 - poetry run coverage run -m pytest --junit-xml test_report.xml
81114 - poetry run coverage report
82115 - poetry run coverage xml
0 commit comments