Skip to content

release(ci): minify 된 릴리스 산출물을 기동해 보는 게이트가 없다 — 릴리스 기동 스모크 추가 #1754

Closed

Description

@OnlyReadOneBook

작업 유형

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

주 담당 모듈

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

개요

minify 된 바이너리를 한 번이라도 기동해 보는 잡이 파이프라인에 없다. #1753 은 테스터 배포본이 스플래시도 못 넘기고 죽는 결함인데, 릴리스 PR #1558 의 체크는 CodeQL 을 빼고 전부 초록이었다. 뚫린 게 아니라 볼 수 있는 게이트가 없었다.

게이트 도는 variant minified 앱 기동
Unit Test · API contract smoke · dependency-audit testDebugUnitTest 없음
Pixel 2 API 26/30/34/36 (GMD androidTest) debug androidTest debug 만
Screenshot debug 없음
Build and verify release AAB (release-aab-preflight) bundleRelease + bundletool 크기·서명·digest 없음
Generate and verify Baseline Profile 생성은 nonMinifiedRelease minify 꺼짐
Release Distribution assembleRelease + attest + 업로드 없음

baselineprofile 모듈에 pixel2Api34BenchmarkReleaseAndroidTest(minify 켜진 variant)가 존재하지만 어떤 워크플로도 호출하지 않는다. 즉 R8 keep 누락 부류는 원리적으로 이 파이프라인에서 잡히지 않고, 발견 경로가 테스터 크래시 리포트뿐이다.

변경. release-aab-preflight.yml 에 릴리스 산출물 기동 스모크를 붙인다. 이 워크플로를 고르는 이유는 세 가지다 — ① 이미 R8 을 태운 AAB 에서 bundletool 로 설치 가능한 universal APK 를 만들어 두고 버리고 있다(재빌드 0), ② 트리거가 develop -> main 릴리스 PR 과 주 2회 스케줄이라 배포 직전에 fail-closed 로 걸린다, ③ secretless·비배포 워크플로라 자격 노출 표면이 늘지 않는다.

범위

  • run-release-aab-preflight.sh 가 만든 universal APK 를 스모크용 경로로 넘긴다(빌드 재실행 없음).
  • 에뮬레이터를 띄워 그 APK 를 설치하고 런처 액티비티를 기동한 뒤, 프로세스 생존 과 logcat 에 FATAL EXCEPTION 부재 를 단언하는 스크립트를 추가한다. 실패 시 logcat 발췌를 job summary 에 남긴다.
  • 외부 액션을 새로 들이지 않는다 — KVM 활성화는 baseline-profile.yml 이 쓰는 방식과 같게 하고 에뮬레이터는 SDK 로 직접 띄운다.
  • 산출물 정리 단계에 스모크용 APK 를 추가해 비공개 산출물이 남지 않게 한다(업로드 목록은 리포트 2종 그대로).
  • 정책 테스트 release-aab-preflight.test.mjs 에 스모크 존재·비배포·업로드 목록 불변 단언을 추가한다.

참고

Activity

  1. added
    release배포·릴리스 파이프라인 및 산출물 작업
    area:platformCI·빌드·릴리스·저장소 운영 영역
    on Sep 2, 2026
  2. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 2, 2026
  3. github-actions commented on Sep 2, 2026

    @github-actions
    Contributor

    이 이슈를 맡은 PR 은 #1756 다 (base fix/1753-release-nav-enum-keep).

    base 가 기본 브랜치(develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에
    아무것도 표시하지 않는다. 본문에 Closes #N 이 있어도 마찬가지다 — 그 링크는 기본 브랜치를
    target 하는 PR 에서만 만들어진다.

    PR 이 닫히거나 머지되면 이 이슈의 pr-open 라벨은 다음 리컨사일에서 떨어진다.

  4. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    and removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 2, 2026
  5. added a commit that references this issue on Sep 2, 2026
  6. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

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

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions