fec4c09ee0
CI / test (push) Successful in 8s
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>
55 lines
1.7 KiB
YAML
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"
|