name: Snapshot Admin Web Validation on: workflow_dispatch: push: paths: - "src/quant_engine/snapshot_admin_server_v1.py" - "src/quant_engine/snapshot_admin_store_v1.py" - "tools/run_snapshot_admin_server_v1.py" - "tools/validate_snapshot_admin_workflow_v1.py" - "tools/validate_snapshot_admin_web_v1.py" - "spec/15_account_snapshot_contract.yaml" - "spec/18_settings_contract.yaml" - "GatherTradingData.json" jobs: validate-snapshot-admin: runs-on: self-hosted steps: - name: Checkout Code run: | if [ -d .git ]; then git remote set-url origin http://x-access-token:${{ secrets.GITHUB_TOKEN }}@192.168.123.100:8418/KimJaeHyun/myfinance.git else git init git remote add origin http://x-access-token:${{ secrets.GITHUB_TOKEN }}@192.168.123.100:8418/KimJaeHyun/myfinance.git fi git fetch origin main --depth=1 git reset --hard FETCH_HEAD - name: Validate Snapshot Admin Workflow run: python3 tools/validate_snapshot_admin_workflow_v1.py - name: Validate Snapshot Admin Web UI run: python3 tools/validate_snapshot_admin_web_v1.py - name: Notify Run Result if: always() run: | STATUS="${{ job.status }}" echo "=== Snapshot Admin Web Validation ===" echo "status: $STATUS" echo "workflow validation: Temp/snapshot_admin_workflow_v1.json" echo "web validation: Temp/snapshot_admin_web_validation_v1.json"