Dashboardcraftgetsentry/craft bootstrap deadlock: gcs…

getsentry/craft bootstrap deadlock: gcs target runs before docker in .craft.yml — gcs failure blocks Docker Hub update

Category: gotcha
Confidence: 0.90
ID: 019f03bc-e32a-7943-ad25-63715cc58907
Project ID: e16af391-c497-4837-b681-c849a5514499
Cross-project: No
Recalled in other projects: 2
Source session: 1BlOrjKSHFnf58tXj
Created: 2026-06-24 10:44:34
Updated: 2026-06-26 11:42:18

Cross-Project Recalls

ProjectHitsLast recalled
cli 3 8d ago
opencode-lore 2 2026-07-21

Content

Trap: craft's .craft.yml target order is npm → gcs → registry → docker → github → gh-pages. The publish loop is sequential + fail-fast. If gcs fails (e.g., due to Node regression), docker targets never run, so getsentry/craft:latest on Docker Hub never gets the fixed image. The fixed image IS built and pushed to ghcr.io/getsentry/craft:latest by the image workflow on master merge, but Docker Hub remains stale. Recovery: manually mirror ghcr.io/getsentry/craft:<sha> → Docker Hub, or retry publish after gcs is unblocked. Reordering .craft.yml to put docker before gcs would require two separate runs (npm already published on first run). Node 24.18.0 upgrade (PR #838) merged 2026-06-26; new release cut immediately after merge.

Move to: