workflow 파일은 트리거, 실행 환경, 테스트 명령, 결과 보관을 담는다

NestJS CI의 핵심은 복잡한 YAML이 아니라, 같은 환경에서 같은 순서로 테스트가 돌도록 고정하는 것입니다.

Trigger

언제 실행하나

on: [push, pull_request]

통합 전후에 같은 검사를 실행합니다.

Runtime

어디서 실행하나

runs-on: ubuntu-latest

Node 버전과 의존성 설치 방식을 고정합니다.

Steps

무엇을 검사하나

npm ci → test → e2e → cov

빠른 실패부터 넓은 검증까지 순서를 둡니다.

핵심: 실패하더라도 upload-artifact를 남기면 커버리지와 로그를 다시 열어볼 수 있습니다.