ados-rcm
v1.1.1071
Published
GitLab CI 파이프라인 기준안입니다.
Downloads
8,069
Readme
ARCM
GitLab CI Test Automation Roadmap
GitLab CI 파이프라인 기준안입니다.
현재 항목
| 항목 | | --- | | TC 수집 | | 검증 필요한 대상 항목 선정 | | TC 표준화 및 우선순위 정의 | | 자동화 테스트 개발 | | CI 파이프라인 연계 |
채택 스택
| 영역 | 선택 | 이유 |
| --- | --- | --- |
| CI | GitLab CI + gitlab-ci-local | 실제 CI와 로컬 검증 흐름 일치 |
| Runtime | Node.js + npm | lockfile 기반 재현 설치 |
| Local CI | gitlab-ci-local | GitLab job을 로컬에서 사전 검증 |
| Quality | TypeScript, ESLint, Stylelint | MR 이전 품질 게이트 |
| Test | Vitest | 자동화 TC 모듈 실행 기반 |
| Build | Vite library build | 배포 산출물 검증 |
| Artifact | GitLab artifacts | 테스트/빌드 결과 보관 |
전체 흐름
flowchart TD
A["1. TC 수집"] --> B["2. 검증 대상 항목 선정"]
B --> C["3. TC 표준화 및 우선순위 정의"]
C --> D["4. 자동화 테스트 개발"]
D --> E["5. CI 파이프라인 연계"]
P["CI 기본 구성"] --> E
C -. "표준 TC 수신 후" .-> M["TC 모듈화"]
M --> DGitLab CI 처리 순서
| 순서 | Stage | 처리 내용 | 대표 명령 |
| --- | --- | --- | --- |
| 1 | bootstrap | lockfile 기반 의존성 설치, npm cache 사용 | npm ci --prefer-offline |
| 2 | quality | 타입, lint, style 기준 확인 | npm run check, npm run lint:style |
| 3 | test | 단위/컴포넌트 테스트 실행 | npx vitest run |
| 4 | build | 라이브러리 산출물 생성/검증 | npm run build |
| 5 | storybook | 문서/시나리오 빌드 검증 | npm run build-storybook |
| 6 | ci_smoke | GitLab job을 로컬에서 안전 검증 | gitlab-ci-local <job> |
| 7 | tc_automation | 표준 TC 모듈 실행 | npm run tc:<module> |
TC 표준화 완료 후 연결 방식
표준화된 TC는 실행 가능한 작은 모듈로 변환합니다.
| 필드 | 예시 | 목적 |
| --- | --- | --- |
| tcId | TC-001 | TC 추적 |
| priority | P0, P1, P2 | 실행 정책 |
| target | component / feature / flow | 검증 대상 |
| type | type, lint, style, unit, build, smoke | 실행 stage 결정 |
| command | npm run tc:<module> | CI 실행 명령 |
| artifact | .gitlab-ci-local/artifacts/<module>/ | 결과 파일 연결 |
우선순위 운영
| 우선순위 | CI 실행 정책 | 예시 |
| --- | --- | --- |
| P0 | 모든 MR에서 필수 실행 | merge 차단 gate |
| P1 | 기본 branch 또는 nightly 실행 | 회귀 검증 |
| P2 | schedule/manual 실행 | 장시간/저위험 검증 |
구성 키워드
| 항목 | 역할 |
| --- | --- |
| rules | MR, 기본 branch, tag, schedule 실행 조건 제어 |
| needs | quality/test/build job 의존성 제어 |
| artifacts | 테스트/빌드 결과 보관 |
| NPM_CONFIG_CACHE | runner npm cache 경로 고정 |
| gitlab-ci-local | GitLab job 로컬 검증 |
