name: Snapshot Admin Validation on: push: paths: - "src/quant_engine/snapshot_admin_*.py" - "tools/validate_snapshot_admin_*.py" - "tests/unit/test_snapshot_admin_*.py" - ".gitea/workflows/snapshot_admin.yml" workflow_dispatch: jobs: validate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Install Python dependencies run: | PYTHON_DEPS="$RUNNER_TEMP/quantengine_snapshot_admin_deps" python3 -m pip install --disable-pip-version-check --quiet --target "$PYTHON_DEPS" pyyaml pytest echo "PYTHONPATH=$PYTHON_DEPS:${PYTHONPATH:-}" >> "$GITHUB_ENV" - name: Validate snapshot admin workflow run: python3 tools/validate_snapshot_admin_workflow_v1.py - name: Run snapshot admin tests run: python3 -m pytest tests/unit/test_snapshot_admin_store_v1.py tests/unit/test_snapshot_admin_web_v1.py -q