Skip to content

fix(ci): serialize Docker release destinations and preserve queued runs - #1605

Draft
seonghobae wants to merge 1 commit into
fix/docker-publish-pr-concurrencyfrom
codex/docker-release-queue-successor
Draft

fix(ci): serialize Docker release destinations and preserve queued runs#1605
seonghobae wants to merge 1 commit into
fix/docker-publish-pr-concurrencyfrom
codex/docker-release-queue-successor

Conversation

@seonghobae

Copy link
Copy Markdown
Contributor

목적과 승계

#1592 b2ee42b6e9286aac4b908a644f472c71d9ccc2a6의 후속 stack입니다. 기존 승인된 head를 변경하지 않고, 같은 PR 최초 실행의 취소와 의도적 수동 rerun 격리를 유지합니다. 릴리스는 tag/run_id별 병렬 실행 대신 같은 GHCR/AKS 목적지 그룹을 사용하고 실행 중 취소 없이 queue max로 대기합니다. 최대 100 pending 한도이며 무제한 보존이나 배포 순서의 별도 보장은 주장하지 않습니다.

#1600에서 제거된 a10d1803의 release 직렬화·pending 보존 취지를 이 canonical Docker lane에서 이어갑니다. #1600의 source checkout/artifact 변경은 복제하지 않습니다.

구현

head 174746e, 세 파일 +22/-6. 기존 matrix·publish 권한·배포 단계는 유지합니다.

검증

  • RED: queue 누락과 서로 다른 release tag/run의 그룹 불일치를 재현했습니다.
  • main 독립 실행: focused/release-governance 37 passed, 21.97초, warnings fatal.
  • 공식 actions workflow-parser 0.3.61 및 expression evaluator: 같은 PR 최초 실행 병합, 다른 PR/repo 분리, 수동 rerun 격리와 안정된 run_id, 모든 release tag/run의 동일 목적지 그룹, PR single/true 및 release max/false 통과.
  • git diff check 통과.

미완료 경계

actionlint 1.7.12는 queue 키를 지원하지 않아 오류가 남습니다. 오류 예외·무시·미병합 패키지 채택으로 우회하지 않았습니다. upstream rhysd/actionlint#654와 중앙 .github#2030이 기존 지원 경로입니다. 정식 지원, 보호 prerequisite 통합, 현재 source-bound hosted checks, 실제 group/취소 관측과 독립 리뷰가 필요합니다. 기존 #1592 승인과 #1600의 과거 group admission은 이 head의 검증으로 전용하지 않습니다. 수동 취소·재실행·tag push·이미지 배포·보호 우회는 하지 않았습니다.

@coderabbitai

coderabbitai Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@seonghobae seonghobae added bug Something isn't working priority: high High-priority or P1 work labels Sep 8, 2026 — with ChatGPT Codex Connector
@seonghobae

Copy link
Copy Markdown
Contributor Author

Exact head 174746e2f72fcd684d29c3260d36e9ad26634159 local contract verification:

  • Synced the pinned backend environment from backend/pyproject.toml.
  • test_docker_workflow_concurrency.py and test_release_governance.py: 37 passed.
  • No source changes were needed; PR remains Draft pending qualifying review and hosted protected-gate evidence.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working priority: high High-priority or P1 work

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant