Files
document_analyzer/.gitea/workflows/acceptance.yml
pzhang_zywl fec4c09ee0
CI / test (push) Successful in 8s
sync: update all skills from latest workspace code
doc_parser_skill:
- New: verify_flowchart.py (flowchart validation)
- Updated: LLM.py (multi-provider: DeepSeek + DashScope)
- Updated: image_parser.py (logic tree support, external prompts)
- Updated: SKILL.md, prompts/image_prompt.md

conflict_detection_skill:
- Updated: LLM.py (multi-provider sync)
- Updated: detect_conflicts.py (logic tree text conversion)

ir_generation_skill:
- Replaced old scripts/LLM.py + ir_generator.py with standalone project
- New: main.py, config.py, step1-3_*.py, ensemble_merge.py
- New: prompts/, tests/ subdirectories

tests:
- New: acceptance/ test suite with schema validation
- Fixed: conftest no longer globally skips non-acceptance tests
- Updated: test_sample.py for new ir_generation structure

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-30 22:45:08 +08:00

55 lines
1.7 KiB
YAML

name: QE Acceptance Tests
on:
workflow_dispatch:
inputs:
acceptance_runs:
description: 'Layer B stability runs (1 = skip stability testing)'
required: false
default: '1'
ir_path:
description: 'Path to IR JSON file (relative to workspace)'
required: false
default: 'output/ir_final.json'
parsed_path:
description: 'Path to _parsed.json or _updated.json (relative to workspace)'
required: false
default: 'output/车机娱乐系统禁止功能文档_精简_updated.json'
jobs:
acceptance:
runs-on: shell
timeout-minutes: 30
steps:
- name: Checkout main branch
run: |
git clone --depth 1 http://localhost:3000/pzhang_zywl/document_analyzer.git .
git checkout main
- name: Install dependencies
run: pip install -r requirements.txt
- name: Run QE Acceptance Tests
run: >-
python -m pytest tests/acceptance/ -v
--run-acceptance
--acceptance-runs=${{ github.event.inputs.acceptance_runs }}
--ir-path=${{ github.event.inputs.ir_path }}
--parsed-path=${{ github.event.inputs.parsed_path }}
--tb=long
env:
DASHSCOPE_API_KEY: ${{ secrets.DASHSCOPE_API_KEY }}
- name: Create issue on failure
if: failure()
env:
GITEA_API_TOKEN: ${{ secrets.GITEA_TOKEN }}
run: >-
python scripts/create_failure_issue.py
--sha "${{ github.sha }}"
--branch "main"
--run "${{ github.run_number }}"
--message "QE Acceptance Tests Failed"
--workflow "QE Acceptance"
--labels "acceptance-failure,agent-task"