You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
release(ci): minify 된 릴리스 산출물을 기동해 보는 게이트가 없다 — 릴리스 기동 스모크 추가 #1754
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
release(ci): 릴리스 산출물이 실제로 켜지는지 확인하는 기동 스모크를 넣는다 (#1754)
github-actions commentedon Sep 2, 2026
이 이슈를 맡은 PR 은 #1756 다 (base
fix/1753-release-nav-enum-keep).base 가 기본 브랜치(
develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에아무것도 표시하지 않는다. 본문에
Closes #N이 있어도 마찬가지다 — 그 링크는 기본 브랜치를target 하는 PR 에서만 만들어진다.
PR 이 닫히거나 머지되면 이 이슈의
pr-open라벨은 다음 리컨사일에서 떨어진다.release(ci): 릴리스 산출물이 실제로 켜지는지 확인하는 기동 스모크를 넣는다 (#1754)
release(ci): 릴리스 산출물이 실제로 켜지는지 확인하는 기동 스모크를 넣는다 (#1754)
release(ci): 릴리스 산출물이 실제로 켜지는지 확인하는 기동 스모크를 넣는다 (#1754)
release(ci): 릴리스 산출물이 실제로 켜지는지 확인하는 기동 스모크를 넣는다 (#1754)
release(ci): 릴리스 산출물이 실제로 켜지는지 확인하는 기동 스모크를 넣는다 (#1754)
Merge pull request #1759 from Afternote/release/1754-startup-smoke