Finding
projectbluefin/testing-lab contains 35 Python test files across multiple test suites (tests/developer/, tests/smoke/, tests/flatcar/, tests/homelab_backup/, tests/service_catalog/, etc.) but the only CI workflow is .github/workflows/lint.yaml which exclusively lints Argo workflow YAML.
No Python tests are ever executed in CI. Tests that never run provide zero safety net — a broken helper, a refactored import, or a deleted fixture will go undetected until a human manually runs tests.
Affected test files include logic-heavy Python:
tests/developer/test_dakota_terminal.py
tests/developer/test_micro_editor.py
tests/flatcar/test_flatcar_knuckle.py
tests/homelab_backup/test_restore_drill.py
Recommendation
Add a .github/workflows/unit-tests.yml that:
- Runs on every PR and push to
main
- Installs pytest and project dependencies
- Runs
pytest tests/ -v for any tests that can execute without a live VM (mark VM-requiring tests with @pytest.mark.vm)
- Reports test results as a CI status check
Priority
- Impact: high — test code is never validated; regressions are invisible
- Effort: low — single workflow YAML file
Filed by quality agent (hold-gated mode)
Finding
projectbluefin/testing-labcontains 35 Python test files across multiple test suites (tests/developer/,tests/smoke/,tests/flatcar/,tests/homelab_backup/,tests/service_catalog/, etc.) but the only CI workflow is.github/workflows/lint.yamlwhich exclusively lints Argo workflow YAML.No Python tests are ever executed in CI. Tests that never run provide zero safety net — a broken helper, a refactored import, or a deleted fixture will go undetected until a human manually runs tests.
Affected test files include logic-heavy Python:
tests/developer/test_dakota_terminal.pytests/developer/test_micro_editor.pytests/flatcar/test_flatcar_knuckle.pytests/homelab_backup/test_restore_drill.pyRecommendation
Add a
.github/workflows/unit-tests.ymlthat:mainpytest tests/ -vfor any tests that can execute without a live VM (mark VM-requiring tests with@pytest.mark.vm)Priority
Filed by quality agent (hold-gated mode)