Skip to content

CI: import 그래프 기반 테스트 선택 실행 (push당 전수 35분 → 영향분만) #103

Description

@eddmpython

배경

master push 마다 test-full 이 tests/ 전수(9,800 함수)를 돌려 3540분이 든다. 일반적인 path-diff 선택은 전이 영향을 놓쳐 검출력이 약해지지만, 이 레포는 아키텍처 게이트가 이미 신뢰하는 AST import census(tests/audit/guard/indexer.py)를 갖고 있어 건전한 선택이 가능하다.

제안

  1. 변경 파일 → guard indexer 의 import 그래프에서 역방향 전이 폐쇄 계산
  2. 그 폐쇄에 걸리는 src 모듈의 미러 테스트 디렉터리만 push 당 실행
  3. 그래프가 못 보는 부류(동적 결합·데이터 결합·fixture 공유)는 nightly 전수(ci-nightly)가 그물
  4. realdata-plan 의 path-diff 동적 matrix 가 부분 선례

완료 조건

  • push 당 test-full 이 영향분만 실행하고, nightly 가 전수 유지
  • 선택 로직 자체의 회귀 테스트(알려진 전이 사슬 표본으로 선택 집합 검증)
  • 선택이 전수 대비 놓친 실패가 nightly 에서 잡히면 선택 로직에 역반영하는 절차 문서화

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions