22set -ex
33
44function cleanup {
5- PYTHON_VERSION=${1} docker compose down -v
5+ PYTHON_VERSION=${1} REGISTRY= ${REGISTRY} IMAGE_NAME= ${IMAGE_NAME} docker compose down -v
66
77 if [[ $CODECOV_TOKEN ]]; then
88 cd ..
@@ -21,6 +21,8 @@ docker_pip_cache="/tmp/cache/pip"
2121TEST=" ${1} /${2} "
2222LOCAL_USER_ID=${LOCAL_USER_ID:= $(id -u)}
2323LOCAL_GROUP_ID=${LOCAL_GROUP_ID:= $(id -g)}
24+ IMAGE_NAME=${IMAGE_NAME:- " apm-agent-python-testing" }
25+ REGISTRY=${REGISTRY:- " elasticobservability" }
2426
2527cd tests
2628
@@ -42,18 +44,19 @@ echo "Running tests for ${1}/${2}"
4244
4345if [[ -n $DOCKER_DEPS ]]
4446then
45- PYTHON_VERSION=${1} docker compose up -d ${DOCKER_DEPS}
47+ PYTHON_VERSION=${1} REGISTRY= ${REGISTRY} IMAGE_NAME= ${IMAGE_NAME} docker compose up -d ${DOCKER_DEPS}
4648fi
4749
4850# CASS_DRIVER_NO_EXTENSIONS is set so we don't build the Cassandra C-extensions,
4951# as this can take several minutes
5052
5153if ! ${CI} ; then
54+ full_image_name=" ${REGISTRY} /${IMAGE_NAME} :${1} "
5255 DOCKER_BUILDKIT=1 docker build \
5356 --progress=plain \
54- --cache-from=" elasticobservability/apm-agent-python-testing: ${1 }" \
57+ --cache-from=" ${full_image_name }" \
5558 --build-arg PYTHON_IMAGE=" ${1/ -/: } " \
56- --tag " elasticobservability/apm-agent-python-testing: ${1 }" \
59+ --tag " ${full_image_name }" \
5760 .
5861fi
5962
@@ -67,6 +70,8 @@ PYTHON_VERSION=${1} docker compose run \
6770 -e WITH_COVERAGE=true \
6871 -e CASS_DRIVER_NO_EXTENSIONS=1 \
6972 -e PYTEST_JUNIT=" --junitxml=/app/tests/docker-${1} -${2} -python-agent-junit.xml" \
73+ -e REGISTRY=${REGISTRY} \
74+ -e IMAGE_NAME=${IMAGE_NAME} \
7075 -v ${pip_cache} :$( dirname ${docker_pip_cache} ) \
7176 -v " $( dirname $( pwd) ) " :/app \
7277 --rm run_tests \
0 commit comments