diff --git a/.gitea/workflows/ci-cd.yml b/.gitea/workflows/ci-cd.yml index f36cba9..d1f07cc 100644 --- a/.gitea/workflows/ci-cd.yml +++ b/.gitea/workflows/ci-cd.yml @@ -111,9 +111,13 @@ jobs: docker pull "${CI_GOLDEN_REF}:${GOLDEN_TAG}" fi - docker run --rm \ - -v "${PWD}:/workspace" \ - -w /workspace \ + QUALITY_CONTAINER=$(printf 'mostovik-quality-%s-%s' \ + "${GITHUB_RUN_ID:-local}" \ + "${GITHUB_RUN_NUMBER:-0}" \ + | tr -c 'a-zA-Z0-9_.-' '-') + docker rm -f "${QUALITY_CONTAINER}" >/dev/null 2>&1 || true + docker create \ + --name "${QUALITY_CONTAINER}" \ -e DJANGO_SETTINGS_MODULE=settings.test \ -e SECRET_KEY=test-secret-key-for-ci \ -e SKIP_LINT="${SKIP_LINT}" \ @@ -132,6 +136,13 @@ jobs: /app/.venv/bin/python -m pytest tests/test_api_inventory_e2e.py -q fi ' + docker cp . "${QUALITY_CONTAINER}:/workspace" + set +e + docker start -a "${QUALITY_CONTAINER}" + QUALITY_EXIT=$? + set -e + docker rm -f "${QUALITY_CONTAINER}" >/dev/null 2>&1 || true + exit "${QUALITY_EXIT}" build_push: name: Build and Push Images