GitHub Actions Workflows
GitHub Actions Workflows 관련 장애 문제 52개를 모았습니다. 검수된 문제부터 풀어 보세요.
먼저 읽을 가이드
CI cache가 잘못된 dependency graph를 복원할 때cache hit 이후에도 package.json, lockfile, artifact 기준이 서로 맞지 않는 상황CI/CD2분 읽기GitHub Actions 성공 후 rollout만 실패하는 경우빌드 로그는 정상인데 배포 대상 cluster나 runtime에서만 장애가 드러나는 상황CI/CD3분 읽기GitHub Actions는 성공했는데 배포만 실패할 때 점검 순서workflow는 green인데 rollout, promotion, health check 단계에서만 실패하는 상황CI/CD2분 읽기
추천 문제
검수된 문제를 먼저, 그다음 시나리오가 자세한 문제를 보여 줍니다.
CICD-001main 머지 직후 npm ci 실패: 캐시 문제처럼 보이는 로그main 브랜치에 기능 PR이 머지된 직후 GitHub Actions 릴리스 워크플로가 npm ci 단계에서 실패했습니다.검수CI/CD중급20분무료CICD-007Node 20으로 올린 뒤 CI에서만 NODE_MODULE_VERSION 오류보안 지원 기간 때문에 CI의 Node 버전을 18에서 20으로 올리는 PR을 머지했습니다.검수CI/CD입문16분무료CICD-009브랜치 배포는 되는데 태그 릴리스에서만 배포 토큰이 비어 실패운영 배포는 두 가지 방식으로 합니다.검수CI/CD중급21분무료CICD-021의존성을 추가했는데 PR의 CI만 Cannot find module결제 기능 브랜치에서 입력 검증 라이브러리(zod)를 추가하고 lockfile도 함께 커밋했습니다.검수CI/CD입문17분무료CICD-031조직 보안 설정을 바꾼 뒤 릴리스 워크플로가 403 Resource not accessible보안팀이 조직 전체의 GitHub Actions 기본 토큰 권한을 '읽기 전용'으로 바꿨습니다.검수CI/CD중급21분ProCICD-038태그 push는 됐는데 publish 워크플로가 안 뜸: GITHUB_TOKEN으로 push한 이벤트사내 JavaScript SDK(@acme/web-sdk) 저장소는 3주 전부터 릴리스를 자동화했습니다.검수CI/CD입문16분무료
모든 문제 52개
docker build invalid reference format: Actions에서 이미지 태그가 비어 있음GitHub Actions에서 버전 파일을 읽어 이미지 태그로 쓰려는데 docker build가 실패합니다.검수CI/CD입문3분무료CICD-009브랜치 배포는 되는데 태그 릴리스에서만 배포 토큰이 비어 실패운영 배포는 두 가지 방식으로 합니다.검수CI/CD중급21분무료CICD-001main 머지 직후 npm ci 실패: 캐시 문제처럼 보이는 로그main 브랜치에 기능 PR이 머지된 직후 GitHub Actions 릴리스 워크플로가 npm ci 단계에서 실패했습니다.검수CI/CD중급20분무료CICD-007Node 20으로 올린 뒤 CI에서만 NODE_MODULE_VERSION 오류보안 지원 기간 때문에 CI의 Node 버전을 18에서 20으로 올리는 PR을 머지했습니다.검수CI/CD입문16분무료CICD-021의존성을 추가했는데 PR의 CI만 Cannot find module결제 기능 브랜치에서 입력 검증 라이브러리(zod)를 추가하고 lockfile도 함께 커밋했습니다.검수CI/CD입문17분무료CICD-038태그 push는 됐는데 publish 워크플로가 안 뜸: GITHUB_TOKEN으로 push한 이벤트사내 JavaScript SDK(@acme/web-sdk) 저장소는 3주 전부터 릴리스를 자동화했습니다.검수CI/CD입문16분무료CICD-030shallow clone runner에서 릴리스 노트 생성이 실패changelog 단계가 전체 git 이력에 의존하는데 shallow 체크아웃 설정이 필요한 태그와 커밋을 가립니다.CI/CD중급18분무료CICD-034워크플로 저장소는 신뢰되는데도 사설 GHCR 패키지 설치가 실패빌드가 GitHub에는 인증하는데 의존성 복원이 실패합니다 — 그 패키지가 별도 접근 통제를 가진 다른 사설 저장소에 있습니다.CI/CD중급19분무료CICD-014테스트 리포트는 생성됐지만 업로드 경로가 달라 품질 게이트가 비는 문제artifact 경로 오타 하나로 품질 지표가 누락되고도 파이프라인은 통과하는 상황을 다룹니다.CI/CD입문15분무료CICD-027환경 변수 마스킹이 실제로 실패한 명령을 가림secret 마스킹 규칙이 오류 메시지의 쓸모 있는 부분을 지워, 빌드 로그가 비어 보입니다.CI/CD입문15분무료CICD-057path 필터가 앱 코드만 감시해 Dependabot lockfile 갱신이 통합 테스트를 우회의존성 PR은 무해해 보이는데 전체 통합 파이프라인이 돌지 않습니다 — 워크플로 필터가 공유 manifest와 lockfile을 무시합니다.CI/CD중급17분무료CICD-004일시적 오류인데 무한 재시도로 비용만 늘어나는 배포 파이프라인retry 설정이 무분별하게 늘어난 파이프라인에서 어떤 오류만 재시도해야 하는지 판단하는 문제입니다.CI/CD중급18분무료CICD-051이벤트 타입에 따라 토큰 scope가 달라져 fork 기반 pull request가 리뷰 코멘트를 남기지 못함체크는 돌고 테스트도 통과하는데 pull request에 코멘트를 다는 워크플로 스텝이 실패합니다 — 이벤트 컨텍스트가 main 브랜치 경로보다 좁은 토큰을 줍니다.CI/CD중급19분무료CICD-031조직 보안 설정을 바꾼 뒤 릴리스 워크플로가 403 Resource not accessible보안팀이 조직 전체의 GitHub Actions 기본 토큰 권한을 '읽기 전용'으로 바꿨습니다.검수CI/CD중급21분ProCICD-016feature flag 검증이 빠져 비활성 코드가 프로덕션에서 바로 노출되는 문제릴리스 플랜에는 있었지만 실제 검증 흐름에는 빠져 있는 feature flag 운영 허점을 추적합니다.CI/CD고급23분ProCICD-015병렬 배포 중 staging 캐시가 production에도 섞여 들어가는 문제환경 구분 없이 공유된 캐시 키 때문에 staging 결과가 production에 영향을 주는 사고를 다룹니다.CI/CD중급20분ProCICD-012테스트는 통과하지만 migration 순서가 틀려 배포 직후 장애가 나는 문제애플리케이션 배포와 데이터베이스 스키마 변경 순서가 어긋나면서 발생하는 사고를 다룹니다.CI/CD중급24분ProCICD-013멀티스테이지 Docker 빌드에서 캐시 적중은 되지만 취약한 레이어가 남는 문제빌드 속도 최적화 과정에서 오래된 베이스 레이어가 남아 보안 패치가 누락되는 상황입니다.CI/CD고급26분ProCICD-010Helm values 병합 실수로 GitOps 동기화가 반복 실패하는 문제환경별 values 오버레이가 꼬여 GitOps 툴이 계속 drift를 감지하는 문제를 다룹니다.CI/CD고급27분ProCICD-005self-hosted runner 라벨 불일치로 작업이 끝없이 대기하는 문제runner는 살아 있지만 job이 잡히지 않는 상황에서 라벨, 그룹, 권한 범위를 추적하는 시나리오입니다.CI/CD중급19분Pro