diff --git a/.gitea/workflows/creative-browser-diagnostics.yml b/.gitea/workflows/creative-browser-diagnostics.yml index 2ba2f1a..f69c99e 100644 --- a/.gitea/workflows/creative-browser-diagnostics.yml +++ b/.gitea/workflows/creative-browser-diagnostics.yml @@ -1,4 +1,4 @@ -name: creative runner pressure diagnosis +name: creative review image cleanup preview on: push: branches: [codex/creative-browser-diagnosis] @@ -7,23 +7,20 @@ jobs: runs-on: ces-control timeout-minutes: 5 steps: - - name: Inspect runner pressure after failed release 611 without changing workloads + - name: Preview only terminal canvas review image tags without deleting run: | set -euo pipefail - date -u - uptime - free -m - vmstat 1 5 - for resource in cpu memory io; do - echo "pressure/$resource" - cat "/proc/pressure/$resource" - done - df -h / - docker ps -a --format '{{.Names}} {{.Status}} project={{.Label "com.docker.compose.project"}}' - docker stats --no-stream --format '{{.Name}} cpu={{.CPUPerc}} memory={{.MemUsage}} io={{.BlockIO}} pids={{.PIDs}}' - for project in prompt-ci-605 prompt-ci-609 prompt-ci-610 prompt-ci-611; do - test -z "$(docker ps -aq --filter "label=com.docker.compose.project=$project")" - test -z "$(docker volume ls -q --filter "label=com.docker.compose.project=$project")" - test -z "$(docker network ls -q --filter "label=com.docker.compose.project=$project")" - echo "$project: no remaining disposable resources" + docker system df + referenced=$(docker ps -aq | xargs -r docker inspect --format '{{.Image}}' | sort -u) + for sha in 2cc6f1f5433331758e825cc5cf3f5246d6101475 40c1023a86b3db7f6dd87743074b85e47e9225d2 a589f51698dad4a6dfb36ded3a107e1d537f1fe3 ab5ea7876b9d0eb0d7b56a02daf106fa2d0ccdde; do + for repository in creative-studio-review creative-wiki-tests creative-wiki-review; do + tag="$repository:$sha" + if ! image=$(docker image inspect --format '{{.Id}}' "$tag" 2>/dev/null); then continue; fi + docker image inspect --format '{{.Id}} size={{.Size}} tags={{json .RepoTags}} project={{index .Config.Labels "io.entroia.project"}} created={{.Created}}' "$tag" + if printf '%s\n' "$referenced" | grep -Fxq "$image"; then + echo "KEEP: container reference $tag" + else + echo "CANDIDATE: terminal review tag $tag (no removal in this job)" + fi + done done