Skip to content

develop androidTest 컴파일 실패 44건 — 배치 머지 API 드리프트가 미검증 착륙, 컴파일 게이트 부재 #936

Closed

Description

@OnlyReadOneBook

develop 이 androidTest 컴파일 기준으로 깨져 있다. 원인 수정과 함께, 이 부류가 다시는 미검증으로 착륙하지 못하게 컴파일 게이트를 PR CI 에 추가한다.

증상

origin/develop 6123a68a 에서 재현 (2026-08-23):

./gradlew :app:compileDebugAndroidTestKotlin

→ FAILED, 에러 44줄. 파일별 분류:

파일 에러 유형
AfternoteAuthorExtendedAndroidTest.kt 함수 오버로드 불일치(131~133행), id 인자 String→Long 불일치(605·611·617행 등)
AppAndReceiverCompletionAndroidTest.kt LoadCountResult 미해결(58행), MindRecordReceiverRepository 생성자 시그니처 변화·누락 파라미터(234행)
ReceiverAdvancedAndroidTest.kt loadMindRecordsCount/loadTimeLettersCount overrides nothing + LoadCountResult 미해결

원인

타임라인 (전부 2026-08-23, first-parent 순):

  1. ec175cd9 — [test] #835 Gradle Managed Device 전 범위 androidTest 도입 #861 머지로 androidTest 16파일 도입
  2. 직후 배치 머지 [fix] #613 수신자 홈 프로필 아이콘 제거 #877 → [test] #836 구현된 기능 경로 androidTest 커버리지 완성 #867 → [security] #842 PR 검증을 secretless 설정으로 통일 #862 → [test] #846 Kover 변경 모듈 coverage report를 CI artifact로 제공 #864 → [security] #844 Kotlin 빌드가 포함된 CodeQL 분석을 활성화 #865 가 도메인 API 를 변경
  3. 특히 [security] #844 Kotlin 빌드가 포함된 CodeQL 분석을 활성화 #865 의 수신자 홈 count API 제거(ba595e94)는 JVM 테스트 fake 만 정리(2f527cef "제거된 수신자 홈 count API 를 참조하는 테스트 fake 잔재 정리")하고 androidTest 의 같은 fake 들은 방치

구조적 원인 — androidTest 컴파일이 어떤 PR 검증에도 없다:

  • unit-test.yml 은 testDebugUnitTest(JVM)만 실행
  • android-managed-device.yml 은 workflow_dispatch + 화·금 스케줄 전용 (PR 트리거 없음)
  • 배치 머지 통합 검증 관행(compileDebugUnitTestKotlin 전 모듈)도 androidTest 소스셋은 컴파일하지 않음

즉 main 코드가 바뀔 때 androidTest 가 따라 깨져도 머지 전 어디서도 검출되지 않는다. 이번 44건이 그 첫 실사고.

영향

  • GMD 정기 실행(화·금 18:17 UTC)이 다음 턴에 컴파일 단계에서 전멸 — 워크플로가 명시한 "최근 3회 연속 성공 후 PR 필수 검증 승격" 조건이 리셋된다
  • androidTest 를 로컬에서 돌리려는 작업자가 즉시 막힘

작업

  • fake 3파일을 현행 도메인 API(count API 제거·Long id·MindRecordReceiverRepository 시그니처)에 맞게 갱신
  • :app:compileDebugAndroidTestKotlin 을 unit-test.yml 에 추가 — 에뮬레이터 불필요(컴파일만)라 러너 비용 소폭, 이 부류 재발을 PR 단계에서 차단. required gate 승격은 ci: PR 검증을 단일 required gate로 묶고 stale run을 자동 취소 #848 의 aggregate gate 작업과 연계 검토

참고

Activity

  1. added a commit that references this issue on Aug 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions