작업 흐름 trigger와 필수 검사
pull_request, push, release job을 나누고 unit, e2e, coverage 필수 검사가 merge 전에 끝나게 합니다.
PR 통과 기준CI에 테스트를 넣는 목적은 실행 버튼을 줄이는 데 있지 않습니다. 실패가 어디서 났는지 빠르게 보고, 불안정한 테스트를 품질 신호와 분리해야 합니다.
pull_request, push, release job을 나누고 unit, e2e, coverage 필수 검사가 merge 전에 끝나게 합니다.
PR 통과 기준GitHub Actions cache key는 lockfile과 Node 버전을 포함하고 Jest/JUnit report와 coverage artifact를 업로드합니다.
산출물로컬 통과 테스트도 env secret, timezone, DB port, parallel job 충돌로 흔들릴 수 있으니 실패 로그를 job별로 나눕니다.
병렬 충돌test report, coverage html, failure screenshot/log, cache hit 여부를 artifact로 남겨 같은 commit에서 재현합니다.
재현 증거질문: CI가 unit/e2e/coverage 필수 검사와 실패 산출물를 PR에서 바로 드러내는가
순서: workflow trigger 설정 -> cache key 고정 -> Jest/JUnit report와 coverage artifact 업로드
위험: lockfile 없는 cache key나 공유 DB를 쓰면 병렬 job이 서로의 결과를 오염시킵니다.