@@ -56,27 +56,60 @@ package:
56
56
vault : jenkins/client_libraries/test_server_url@backend
57
57
file : false
58
58
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
+
59
69
test :
60
70
<< : *use_test_server_template
61
71
stage : test
72
+ services :
73
+ - name : $DOCKER_REGISTRY/deepl/deepl-mock
74
+ alias : deepl-mock
62
75
parallel :
63
76
matrix :
77
+ - DOCKER_IMAGE : " python:3.10"
64
78
- DOCKER_IMAGE : " python:3.6"
79
+ USE_MOCK_SERVER : " use mock server"
65
80
- DOCKER_IMAGE : " python:3.7"
81
+ USE_MOCK_SERVER : " use mock server"
66
82
- DOCKER_IMAGE : " python:3.8"
83
+ USE_MOCK_SERVER : " use mock server"
67
84
- DOCKER_IMAGE : " python:3.9"
85
+ USE_MOCK_SERVER : " use mock server"
68
86
- DOCKER_IMAGE : " python:3.10"
87
+ USE_MOCK_SERVER : " use mock server"
69
88
- DOCKER_IMAGE : " python:3.6"
70
89
EXTRA_POETRY_ADD_ARGUMENT :
" [email protected] "
90
+ USE_MOCK_SERVER : " use mock server"
71
91
- DOCKER_IMAGE : " python:3.9"
72
92
EXTRA_POETRY_ADD_ARGUMENT :
" [email protected] "
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
+
97
+ USE_MOCK_SERVER : " use mock server"
73
98
image : ${DOCKER_IMAGE}
74
99
script :
75
100
- >
76
101
if [[ ! -z "${EXTRA_POETRY_ADD_ARGUMENT}" ]]; then
77
102
echo "Running poetry add ${EXTRA_POETRY_ADD_ARGUMENT}"
78
103
poetry add ${EXTRA_POETRY_ADD_ARGUMENT}
79
104
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
80
113
- poetry run coverage run -m pytest --junit-xml test_report.xml
81
114
- poetry run coverage report
82
115
- poetry run coverage xml
0 commit comments