1.5 KiB
1.5 KiB
BAT-006 pytest/AppTest/Smoke CI 자동화
- Profile: standard
- Status: release-candidate
- Included REQ: REQ-006
- Discovery: dcy-006
- Owner: 렛저장인
- Date (KST): 2026-06-30
목표
REQ-006에 따라 GitHub Actions 기반 CI 계약을 신설하고, push/PR에서 pytest 회귀 스위트, Streamlit AppTest, 대시보드 HTTP smoke, DB safety smoke를 synthetic fixture/임시 검증 DB로 자동 실행하는 필수 게이트를 구성한다.
산출물
.github/workflows/아래 GitHub Actions workflow- CI 전용 얇은 smoke wrapper entrypoint: HTTP smoke와 DB safety smoke의 결정적 실행/종료코드/로그/정리 책임
- synthetic fixture DB 준비 흐름과 운영 DB 접근 차단 정책
- pytest/AppTest/HTTP/DB safety smoke CI job 구성
docs/project-structure.md,docs/runtime-flows.md, 필요 시docs/runbooks/의 CI 게이트/로컬 browser evidence 경계 문서화- BAT-006 planning/design/implementation/verification 문서와 CI evidence
범위 제한
browser-screenshot/visual regression의 CI 필수 게이트화, CD/서비스 배포 자동화, 테스트 커버리지 퍼센트 강제, 성능 벤치마크 게이트, 운영 DB 또는 실거래/실계좌 데이터의 CI 반입은 포함하지 않는다.
문서
planning.md: delivery plan, dependencies, design gate, risksdesign.md: CI architecture, job boundaries, wrapper policy, evidence boundariesimplementation.md: 실제 변경 파일과 로컬 실행 로그 기록verification.md: REQ-006 AC별 검증 evidence 및 QC handoff 기록