Skip to content

release(platform): main 릴리스 게이트 2종이 머지를 못 막는다 — AAB preflight 비필수·mock cleanup 사후 (#849·#684 후속) #1877

Closed

Description

@1hyok

작업 유형

release — 배포·릴리스 파이프라인 및 산출물

주 담당 모듈

platform — Android 앱·CI·빌드·릴리스·저장소 운영

개요

main 릴리스 경로에 게이트가 둘 있는데 둘 다 머지를 막지 못한다. 하나는 필수 체크가 아니고, 다른 하나는 머지가 끝난 뒤에 돈다.

① Release AAB Preflight 가 required check 에 없다

룰셋 required-checks (main)(id 21653076)의 필수 컨텍스트는 9개다.

guard · Ktlint · Android Lint · Unit Test · Screenshot · Repository Quality · CodeQL(java-kotlin) · CodeQL(actions) · Pixel 2 API 30 androidTest

Release AAB Preflight 가 여기에 없다. 워크플로 자체는 main 대상 PR 에서 실제로 돈다 — 2026-09-02 pull_request success, 2026-09-03 pull_request action_required. 즉 결과는 나오는데, red 여도 머지된다.

#849 는 "main 대상 PR과 workflow_dispatch 에서 실행"까지가 범위였고 필수 체크 승격은 범위 밖이었다. 이 이슈는 그 후속이다.

② Mock Cleanup Check 가 머지 뒤에 돈다

현재 트리거는 push: branches: [main] 이고, 이건 #684 의 처방이다. 당시 근거는 "이 레포의 main 은 PR 이 아니라 직접 push 로 갱신되어 왔다" 였고 그때는 사실이었다.

그 전제가 낡았다. 최근 main 갱신은 전부 PR 머지다.

PR 머지
#1778 2026-09-02
#1558 2026-08-30
#1273 2026-08-27
#1025 2026-08-24
#916 2026-08-23

그래서 게이트가 사후 경보가 됐다. 실행 이력 9건 중 push main 이 5건인데, 그중 2026-08-23T10:06 은 failure 다(run 32632840756, 25a8f31b) — #916 머지 직후다. exit 1 은 #684 에서 제대로 들어갔지만, 그 실패가 난 시점에 main 은 이미 해당 커밋을 갖고 있었다.

완료 조건

참고

  • 수정 지점은 둘이다. 룰셋 21653076 의 required 컨텍스트, 그리고 mock-cleanup-check.yml 의 트리거.
  • mock cleanup 을 독립 워크플로로 남길지 release-aab-preflight.yml 안의 한 단계로 접을지는 함께 정한다. 후자면 main PR 의 필수 체크가 하나 줄어든다.
  • required 컨텍스트 목록은 .github/scripts/pr-gate-policy.test.mjs 가 외부 계약으로 잠그고 있다. main 쪽 목록을 바꾸면 그 테스트도 함께 본다.
  • 2026-09-03 14시간·1000런 부하 실측에서 나온 다른 CI 정리 후보(필수 체크 통합, workflow_run 팬아웃)는 이 이슈 범위 밖이다.

Activity

  1. added
    release배포·릴리스 파이프라인 및 산출물 작업
    area:platformCI·빌드·릴리스·저장소 운영 영역
    on Sep 4, 2026
  2. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 4, 2026
  3. added a commit that references this issue on Sep 6, 2026
  4. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:platformCI·빌드·릴리스·저장소 운영 영역release배포·릴리스 파이프라인 및 산출물 작업

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions