diff --git a/.gitea/workflows/ci-cd.yml b/.gitea/workflows/ci-cd.yml index 3bb597d..f818e5f 100644 --- a/.gitea/workflows/ci-cd.yml +++ b/.gitea/workflows/ci-cd.yml @@ -93,7 +93,12 @@ jobs: fi docker buildx inspect --bootstrap - if ! docker buildx imagetools inspect "${CI_GOLDEN_REF}:${GOLDEN_TAG}" >/dev/null 2>&1; then + image_usable() { + docker run --rm "${CI_GOLDEN_REF}:${GOLDEN_TAG}" \ + bash -lc 'command -v ruff >/dev/null && python -m pytest --version >/dev/null' + } + + if ! docker buildx imagetools inspect "${CI_GOLDEN_REF}:${GOLDEN_TAG}" >/dev/null 2>&1 || ! image_usable; then docker buildx prune --all --force || true docker builder prune --all --force || true docker buildx build \ @@ -103,6 +108,7 @@ jobs: -t "${CI_GOLDEN_REF}:${GOLDEN_TAG}" \ -t "${CI_GOLDEN_REF}:latest" \ . + docker pull "${CI_GOLDEN_REF}:${GOLDEN_TAG}" fi docker run --rm \