Skip to content

Commit 5f2012f

Browse files
haksungjangclaude
andcommitted
ci: pre-merge에 정적 검증 job 추가 및 CI 문서화
- pre-merge.yml: static-verify job 추가 (Layer 1+2, 체인 연결, ISO 커버리지, output 완전성) - agent-e2e-test.yml: paths에 dry-run/run-dryrun.sh, validate-chain.py 추가 - tests/README.md: CI/CD 통합 현황 섹션 추가 Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
1 parent 866ad9b commit 5f2012f

3 files changed

Lines changed: 58 additions & 0 deletions

File tree

.github/workflows/agent-e2e-test.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ on:
1212
- "agents/*/CLAUDE.md"
1313
- "tests/fixtures/*.json"
1414
- ".claude/scripts/test-agent-e2e.py"
15+
- "dry-run/run-dryrun.sh"
16+
- ".claude/scripts/validate-chain.py"
1517

1618
jobs:
1719
e2e:

.github/workflows/pre-merge.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,47 @@ jobs:
8181
working-directory: website
8282
env:
8383
NODE_OPTIONS: --max_old_space_size=8192
84+
85+
static-verify:
86+
runs-on: ubuntu-latest
87+
steps:
88+
- name: Checkout repository
89+
uses: actions/checkout@v4
90+
91+
- name: Set up Python
92+
uses: actions/setup-python@v5
93+
with:
94+
python-version: "3.11"
95+
96+
- name: Enable Corepack
97+
run: corepack enable
98+
99+
- name: Set up Node.js
100+
uses: actions/setup-node@v4
101+
with:
102+
node-version: "23"
103+
cache: yarn
104+
105+
- name: Install dependencies
106+
run: yarn install --immutable
107+
108+
- name: Build website (Docusaurus)
109+
run: yarn build
110+
working-directory: website
111+
env:
112+
NODE_OPTIONS: --max_old_space_size=8192
113+
114+
- name: Layer 1 — Agent 스펙 구조
115+
run: python3 .claude/scripts/test-agent-specs.py
116+
117+
- name: Layer 2 — 골든 픽스처 회귀
118+
run: python3 .claude/scripts/test-output-fixtures.py
119+
120+
- name: Layer 3-lite — 체인 연결
121+
run: python3 .claude/scripts/validate-chain.py --dir output-sample
122+
123+
- name: ISO 커버리지 정합성
124+
run: python3 .claude/scripts/test-coverage.py
125+
126+
- name: output/ 산출물 완전성
127+
run: python3 .claude/scripts/validate-output.py

tests/README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,18 @@ agents/ CLAUDE.md 수정 → Layer 3 단일 agent 추가 실행
181181

182182
---
183183

184+
## CI/CD 통합 현황
185+
186+
| 워크플로우 | 트리거 | 포함 검증 |
187+
| -------------------- | ------------------------------- | ------------------------------------------------- |
188+
| `pre-merge.yml` | PR → main | Layer 1+2, 체인 연결, ISO 커버리지, output 완전성 |
189+
| `agent-e2e-test.yml` | `agents/*/CLAUDE.md` 변경, 수동 | Layer 3 LLM E2E (ANTHROPIC_API_KEY 필요) |
190+
| `deploy.yml` | push/main | Docusaurus 빌드 + 배포 |
191+
192+
**Layer 3 수동 실행 방법**: GitHub → Actions → "Agent E2E Test (Layer 3)" → "Run workflow"
193+
194+
---
195+
184196
## 드라이런 — OpenWave 프로필 체인 테스트
185197

186198
OpenWave 스타트업 프로필(SaaS·Python/pip·GitHub Actions·2주 배포·기여 계획 있음)을 기준으로

0 commit comments

Comments
 (0)