You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit ffe229b
Browse filesBrowse the repository at this point in the historyBrowse files
echo "::warning title=Tests skipped — VFB backend unreachable::${summary}. ${digest:+First failure: ${digest}. }These are NOT test failures and not a problem with this branch: the VFB backend (Neo4j / SOLR / Owlery) did not answer, so those queries went unverified this run. Treat a green check with skips as an incomplete run — re-run once the backend is healthy before relying on it. Full detail (every skipped test with its reason; failing URLs and probe verdicts for backend failures): the job summary and the PR comment."
118
+
echo "::warning title=Tests skipped — upstream data source unreachable::${summary}. ${digest:+First failure: ${digest}. }These are NOT test failures and not a problem with this branch: an upstream data source (VFB's Neo4j / SOLR / Owlery, or FlyBase's Chado) did not answer, so those queries went unverified this run. Treat a green check with skips as an incomplete run — re-run once the data sources are healthy before relying on it. Full detail (every skipped test with its reason; failing URLs and probe verdicts for backend failures): the job summary and the PR comment."
|**fixture** (plain name) | a committed complete `vfb_json` doc in `src/test/fixtures/term_info/`|**every PR** (blocking) | this repo's **render code** regressed |
98
+
|**live** (`<name>_live`, `@pytest.mark.data_health`) | the live SOLR `vfb_json` document |**schedule only**| the **built document / pipeline** (`VFB_json_schema_indexer`) is wrong — a data-health signal, not a code gate |
99
+
100
+
Mechanics:
101
+
102
+
* Fixtures are captured from the PDB (the source of truth) — i.e. what the
103
+
indexer *should* produce — and verified to render the asserted output. They
104
+
make the code assertion **deterministic and independent of the live SOLR
105
+
`vfb_json` document and the caches**, so code improvements are never blocked by
106
+
stale data.
107
+
* The live variant carries `@pytest.mark.data_health`. PRs run
108
+
`-m 'not data_health'`; the weekly `schedule` in `python-test.yml` runs the
109
+
full set. A red scheduled `data_health` run means production `vfb_json` (or the
110
+
indexer that builds it) needs attention — it does **not** block merges.
111
+
* Do **not** paper over an empty term_info doc with a skip guard — that violates
112
+
rule 2. Use the fixture for the code assertion; let the `_live` variant fail on
113
+
the schedule, where empty is exactly the signal you want.
"integration: integration tests that exercise the live VFB upstream (Neo4j, SOLR, owlery). Skip via -m 'not integration'.",
15
+
"data_health: live SOLR content-completeness checks (the '*_live' variants of the term_info tests). These assert on the external indexer's built 'vfb_json' documents, not this repo's render code, so an empty/incomplete production document fails them. Run on the schedule; deselected on PRs via -m 'not data_health'. See TESTING.md.",
15
16
]
16
17
17
18
# Ceiling on any single test. The upstream Neo4j intermittently stops answering
"title": "Neurogenetic dissection of the Drosophila lateral horn reveals major outputs, diverse behavioural functions, and interactions with the mushroom body.",
0 commit comments