variables: PROJECT_NAME: glitchtip COMPOSE: docker-compose -p glitchtip IMAGE_NAME: registry.gitlab.com/glitchtip/glitchtip-backend CONTAINER_TEST_IMAGE: registry.gitlab.com/glitchtip/glitchtip-backend:$CI_BUILD_REF_NAME POETRY_VERSION: 1.0.9 POETRY_VIRTUALENVS_CREATE: "false" PIP_DISABLE_PIP_VERSION_CHECK: "on" PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" POSTGRES_HOST_AUTH_METHOD: "trust" DEBUG: "true" test: image: python:3.8-slim variables: SECRET_KEY: testing ENABLE_TEST_API: "true" ENABLE_OPEN_USER_REGISTRATION: "true" services: - postgres cache: key: ${CI_COMMIT_REF_SLUG} paths: - .cache/pip script: - apt-get update && apt-get install -y gcc - pip install "poetry==$POETRY_VERSION" - poetry install --no-interaction --no-ansi - ./manage.py test build: image: docker services: - docker:19.03.5-dind script: - apk add --no-cache docker-compose - docker pull $IMAGE_NAME:latest || true - $COMPOSE build --build-arg IS_CI="True" - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com - docker tag ${PROJECT_NAME}_web ${IMAGE_NAME}:$CI_BUILD_REF_NAME - docker push $CONTAINER_TEST_IMAGE