Skip to content

Commit f81e646

Browse files
Use mock server in GitLab CI
1 parent 92283fa commit f81e646

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

.gitlab-ci.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
5969
test:
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: "[email protected]"
90+
USE_MOCK_SERVER: "use mock server"
7191
- DOCKER_IMAGE: "python:3.9"
7292
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+
EXTRA_POETRY_ADD_ARGUMENT: "[email protected] [email protected]"
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

Comments
 (0)