Skip to content

#392 [CI/CD] Java CI 파이프라인 브랜치명 오류 및 지속적 빌드 실패 수정 - #394

Merged
si-zero merged 4 commits into
devfrom
cicd/#392
Aug 13, 2026
Merged

#392 [CI/CD] Java CI 파이프라인 브랜치명 오류 및 지속적 빌드 실패 수정#394
si-zero merged 4 commits into
devfrom
cicd/#392

Conversation

@si-zero

@si-zero si-zero commented Aug 13, 2026

Copy link
Copy Markdown
Member

#️⃣ 연관된 이슈

📝 작업 내용

🐛 Fix

내용 파일
CI 트리거 브랜치명 오류(develop→dev) 수정 .github/workflows/deploy.yml
CI에 ffmpeg 미설치로 오디오 파이프라인 테스트 실패 → 설치 스텝 추가 .github/workflows/deploy.yml
테스트 프로필에 Firebase/Apple OAuth/AdMob 필수 설정값 누락 → 컨텍스트 로딩 실패(14건) 수정 application-test.yml, firebase-test-credentials.json(신규)
최근 정책/기능 변경(포인트 정책, 철학자 태그 제한, CREDIT_EARNED 알림)을 반영하지 못한 실패 테스트 5건 수정 BattleProposalServiceTest, CreditServiceTest, AdminContentCreationIntegrationTest
admin-web 이관으로 삭제된 레거시 Thymeleaf 페이지를 검증하던 죽은 테스트 수정 AdminNoticeIntegrationTest

♻️ Refactor

내용 파일
예약 알림 발송 시각 판정 로직이 테스트 가능하도록 Clock을 주입받게 변경(분 경계 flaky 테스트 근본 해결) NotificationScheduleDispatcher, SchedulerConfig

📌 공유 사항

  1. CI 실패 19건 중 14건은 테스트 프로필에 firebase.credentials.location 등 필수 설정값이 아예 없어서 스프링 컨텍스트 자체가 안 뜬 것이었음. 나머지 5건은 프로덕션 로직 버그가 아니라 최근 병합된 기능/정책 변경(✨ Feat: 관리자 예약 푸시알림(제목/소제목/발송시간) 설정 및 자동발송 #378 예약알림, ♻️ Refactor: 철학자 태그 10개 제한 및 가치관 태그 육각형 계산 보정 #387 철학자 태그 제한, CREDIT_EARNED 알림 추가 등)을 테스트가 따라가지 못한 것으로 확인.
  2. firebase-test-credentials.json은 실제로 유효하지 않은 더미 서비스 계정 키(로컬에서 openssl로 생성)로, 네트워크 인증 없이 Bean 생성 단계만 통과시키기 위한 용도.
  3. deploy.yml 브랜치명이 develop으로 되어 있어 dev 브랜치 push/PR 트리거가 애초에 걸리지 않고 있었음.

✅ 체크리스트

  • 로컬에서 ./gradlew build 전체 통과 확인(136 tests, 0 failed)

@si-zero si-zero self-assigned this Aug 13, 2026
@si-zero si-zero added the 👷 CI/CD (배포/파이프라인) CI/CD 파이프라인 및 배포 관련 작업을 위해 사용합니다. label Aug 13, 2026
@si-zero
si-zero requested review from HYH0804 and jucheonsu August 13, 2026 02:34
@si-zero
si-zero merged commit a82c575 into dev Aug 13, 2026
1 check passed
@si-zero
si-zero deleted the cicd/#392 branch August 13, 2026 02:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

👷 CI/CD (배포/파이프라인) CI/CD 파이프라인 및 배포 관련 작업을 위해 사용합니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

👷 CI/CD: Java CI 파이프라인 브랜치명 오류 및 지속적 빌드 실패 수정

1 participant