[Enhancement]: Shrink CI Linux jobs off ubuntu-full (~18GB) and stop orphaning runner images #156
Labels
No labels
Kind/Bug
Kind/Feature
Priority/High
Priority/Medium
Reviewed/Confirmed
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
ai-collab/bulk-image-organizer#156
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
CI
testand Linux AppImage jobs currently useruns-on: ubuntu-full, which maps to a full GitHub-runner-compatible image (catthehacker/gitea/runner-imagesfull tags). Those images are ~18 GB compressed / ~60 GB extracted on the runner host.Two problems:
Goals
python-3.12runner label already used bylint/ prune workflows (~0.4 GB base), installing only required packages with apt.git clone+ system Python pattern).ubuntu-fullfrom this repo’s Linux workflows so the runner can drop that image.fullimages when labels change, and prefer fixed tags over floating:latestfor any remaining large images.Acceptance criteria
testjob no longer usesubuntu-fullubuntu-full(or documents a residual need)VERSIONbump (workflows/docs only)Notes
Image size reference (Docker Hub, 2026-08):
Implementation in progress on
0.4.2/issue-156-ci-image-optimizeWorkflow changes
testand Linux AppImage now useruns-on: python-3.12(modest ~0.4 GB image already used by lint/prune), notubuntu-full(~18 GB full runner images).git clone+ system Python (no Node composite Actions).Host cleanup (orphan images)
scripts/prune-runner-docker-images.sh(dry-run by default) for act_runner hosts.DEVELOPMENT.md.Next
ubuntu-fulllabel from runner config so it is never pulled again).No application
VERSIONbump (workflows/docs/scripts only).CI validation (run 743)
python:3.12-bookwormConfirmed job log line:
Start image=python:3.12-bookworm(not ubuntu-full / full-*).First attempt failed on missing
libdbus-1.so.3; fixed by expanding the Qt runtime apt list in the test job.Operator follow-up (runner host)
ubuntu-fulllabel in act_runner config so it is never pulled again.forcePull=trueforpython:3.12-bookworm).Branch:
0.4.2/issue-156-ci-image-optimize— ready for PR when you want it.PR opened: #157