Skip to content

fix(ci): add gateway test step and remove silent Python install fallback#3

Open
deensaleh wants to merge 1 commit into
Justin0504:mainfrom
deensaleh:fix/ci-add-gateway-tests-and-fix-python-install
Open

fix(ci): add gateway test step and remove silent Python install fallback#3
deensaleh wants to merge 1 commit into
Justin0504:mainfrom
deensaleh:fix/ci-add-gateway-tests-and-fix-python-install

Conversation

@deensaleh
Copy link
Copy Markdown

Two CI gaps that let failures go undetected:

Bug 1 — gateway-mcp has 170 tests but CI never ran them. The gateway job built the package but had no Test step. Policy engine tests, bypass attack tests, classifier tests, anomaly detection tests — all 170 were completely invisible to CI. Silent regressions in security-critical code could ship undetected.

Fix: add 'npm test' step after the build step in the gateway job. All 170 tests pass.

Bug 2 — Python SDK install swallowed errors silently. 'pip install -e ".[dev]" 2>/dev/null || pip install -e .' hides real installation failures. If [dev] extras fail for a legitimate reason (missing dep, version conflict), the fallback masks it and CI reports success on a broken install.

Fix: use 'pip install -e ".[dev]"' directly. The dev extras install cleanly — agentguard-core-schema is published on PyPI.

Two CI gaps that let failures go undetected:

Bug 1 — gateway-mcp has 170 tests but CI never ran them.
The gateway job built the package but had no Test step. Policy
engine tests, bypass attack tests, classifier tests, anomaly
detection tests — all 170 were completely invisible to CI.
Silent regressions in security-critical code could ship undetected.

Fix: add 'npm test' step after the build step in the gateway job.
All 170 tests pass.

Bug 2 — Python SDK install swallowed errors silently.
'pip install -e ".[dev]" 2>/dev/null || pip install -e .' hides
real installation failures. If [dev] extras fail for a legitimate
reason (missing dep, version conflict), the fallback masks it and
CI reports success on a broken install.

Fix: use 'pip install -e ".[dev]"' directly. The dev extras
install cleanly — agentguard-core-schema is published on PyPI.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant