ci: stream workspace into quality container
This commit is contained in:
@@ -111,13 +111,8 @@ jobs:
|
|||||||
docker pull "${CI_GOLDEN_REF}:${GOLDEN_TAG}"
|
docker pull "${CI_GOLDEN_REF}:${GOLDEN_TAG}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
QUALITY_CONTAINER=$(printf 'mostovik-quality-%s-%s' \
|
tar --exclude=.git -cf - . \
|
||||||
"${GITHUB_RUN_ID:-local}" \
|
| docker run --rm -i \
|
||||||
"${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 DJANGO_SETTINGS_MODULE=settings.test \
|
||||||
-e SECRET_KEY=test-secret-key-for-ci \
|
-e SECRET_KEY=test-secret-key-for-ci \
|
||||||
-e SKIP_LINT="${SKIP_LINT}" \
|
-e SKIP_LINT="${SKIP_LINT}" \
|
||||||
@@ -125,6 +120,9 @@ jobs:
|
|||||||
"${CI_GOLDEN_REF}:${GOLDEN_TAG}" \
|
"${CI_GOLDEN_REF}:${GOLDEN_TAG}" \
|
||||||
bash -c '
|
bash -c '
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
mkdir -p /workspace
|
||||||
|
tar -xf - -C /workspace
|
||||||
|
cd /workspace
|
||||||
export PATH="/app/.venv/bin:${PATH}"
|
export PATH="/app/.venv/bin:${PATH}"
|
||||||
export PYTHONPATH="/workspace/src:${PYTHONPATH:-}"
|
export PYTHONPATH="/workspace/src:${PYTHONPATH:-}"
|
||||||
if [ "${SKIP_LINT}" != "true" ]; then
|
if [ "${SKIP_LINT}" != "true" ]; then
|
||||||
@@ -136,13 +134,6 @@ jobs:
|
|||||||
/app/.venv/bin/python -m pytest tests/test_api_inventory_e2e.py -q
|
/app/.venv/bin/python -m pytest tests/test_api_inventory_e2e.py -q
|
||||||
fi
|
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:
|
build_push:
|
||||||
name: Build and Push Images
|
name: Build and Push Images
|
||||||
|
|||||||
Reference in New Issue
Block a user