name: Hermes Tests on: pull_request: paths: - "tests/synthetic/hermes_rca/**" - "tests/e2e/hermes/**" - "tests/synthetic/mock_hermes_backend/**" - "tools/HermesSessionEvidenceTool/**" - ".github/workflows/hermes-tests.yml" - "Makefile" - "pytest.ini" schedule: - cron: "17 3 * * *" workflow_dispatch: jobs: synthetic: name: Hermes synthetic offline runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: astral-sh/setup-uv@v5 - name: Install dependencies run: uv sync --frozen --extra dev - name: Run Hermes synthetic tests run: uv run pytest tests/synthetic/hermes_rca -q - name: Run Hermes offline suite run: uv run python -m tests.synthetic.hermes_rca.run_suite --offline-only e2e: name: Hermes e2e/meta runs-on: ubuntu-latest if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' steps: - uses: actions/checkout@v4 - uses: astral-sh/setup-uv@v5 - name: Install dependencies run: uv sync --frozen --extra dev - name: Run Hermes e2e/meta tests run: uv run pytest tests/e2e/hermes -q