fix(ci): gate image build on asyncpg and disable DinD layer cache
The main-f9f0091 Forgejo image shipped with an empty venv (0-byte requirements.txt). Add Dockerfile RUN verification, --no-cache on CI build, and a post-build import smoke test before push.
This commit is contained in:
parent
f9f0091cfe
commit
8ee95dabb9
3 changed files with 8 additions and 2 deletions
|
|
@ -62,8 +62,10 @@ jobs:
|
||||||
export PATH="${HOME}/bin:${PATH}"
|
export PATH="${HOME}/bin:${PATH}"
|
||||||
echo "${REGISTRY_TOKEN}" | docker login "${REGISTRY}" -u "${REGISTRY_USER}" --password-stdin
|
echo "${REGISTRY_TOKEN}" | docker login "${REGISTRY}" -u "${REGISTRY_USER}" --password-stdin
|
||||||
IMAGE="${REGISTRY}/${IMAGE_NAME}"
|
IMAGE="${REGISTRY}/${IMAGE_NAME}"
|
||||||
docker build -f buildctx/Dockerfile.ci \
|
docker build --no-cache -f buildctx/Dockerfile.ci \
|
||||||
-t "${IMAGE}:latest" -t "${IMAGE}:main-${SHORT}" buildctx
|
-t "${IMAGE}:latest" -t "${IMAGE}:main-${SHORT}" buildctx
|
||||||
|
docker run --rm "${IMAGE}:main-${SHORT}" \
|
||||||
|
/app/.venv/bin/python -c "import asyncpg; print('asyncpg ok')"
|
||||||
docker push "${IMAGE}:latest"
|
docker push "${IMAGE}:latest"
|
||||||
docker push "${IMAGE}:main-${SHORT}"
|
docker push "${IMAGE}:main-${SHORT}"
|
||||||
echo "pushed ${IMAGE}:latest and ${IMAGE}:main-${SHORT}"
|
echo "pushed ${IMAGE}:latest and ${IMAGE}:main-${SHORT}"
|
||||||
|
|
@ -36,6 +36,9 @@ COPY --from=hub_core_src hub_core/ /tmp/hub-core/hub_core/
|
||||||
|
|
||||||
RUN uv pip install --python /app/.venv/bin/python --no-cache /tmp/hub-core
|
RUN uv pip install --python /app/.venv/bin/python --no-cache /tmp/hub-core
|
||||||
|
|
||||||
|
RUN test -s /tmp/requirements.txt \
|
||||||
|
&& /app/.venv/bin/python -c "import asyncpg"
|
||||||
|
|
||||||
COPY alembic.ini ./
|
COPY alembic.ini ./
|
||||||
COPY api/ ./api/
|
COPY api/ ./api/
|
||||||
COPY flows/ ./flows/
|
COPY flows/ ./flows/
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,8 @@ namespace:
|
||||||
create: false
|
create: false
|
||||||
|
|
||||||
image:
|
image:
|
||||||
tag: "f2e042a"
|
repository: forgejo.coulomb.social/coulomb/state-hub
|
||||||
|
tag: "main-f9f0091"
|
||||||
|
|
||||||
ingress:
|
ingress:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue