Skip to content

feat: add e2e test fixtures extracted from platform repo - #17

Merged
joeyorlando merged 1 commit into
mainfrom
add-e2e-test-fixtures
Jun 19, 2026
Merged

feat: add e2e test fixtures extracted from platform repo#17
joeyorlando merged 1 commit into
mainfrom
add-e2e-test-fixtures

Conversation

@joeyorlando

Copy link
Copy Markdown
Contributor

What

Adds the five standalone MCP servers that the Archestra Platform end-to-end test suite uses as fixtures, under a new test-fixtures/ directory:

  • mcp-example-oauth-server — OAuth 2.1 fixture (image …/archestra-public/mcp-example-oauth-server:0.0.1)
  • mcp-server-jwks-keycloak — JWT propagation / enterprise-managed credential exchange (…:0.0.3)
  • mcp-server-id-jag — ID-JAG assertion exchange (…:0.0.4)
  • mcp-server-network-probe — manual local network-policy testing (…:0.0.1)
  • mcp-server-entra-obo-debug — Entra OBO bearer-token debug server (never containerized; npm start locally)

Why

These were extracted from platform/e2e-tests/test-mcp-servers/. Three of them ship package-lock.json files, which generated recurring Dependabot PRs in the security-sensitive platform repo. Moving the sources here removes that dependency surface from the platform repo.

The platform e2e tests pull the pre-built, pinned images from Google Artifact Registry — they do not build these from source — so the platform-side removal (separate PR) is safe. Images continue to be built and pushed manually via each server's Makefile. See test-fixtures/README.md for the build/publish flow and the platform references to update when bumping a tag.

Companion PR

A separate PR in the platform repo removes platform/e2e-tests/test-mcp-servers/ and the associated knip/tsconfig excludes.

Adds the standalone MCP servers used by the Archestra Platform e2e test
suite (mcp-example-oauth-server, mcp-server-jwks-keycloak,
mcp-server-id-jag, mcp-server-network-probe, mcp-server-entra-obo-debug)
under test-fixtures/.

These were extracted from platform/e2e-tests/test-mcp-servers/ so their
npm dependency surface no longer drives Dependabot traffic in the
security-sensitive platform repo. Images are built/pushed manually via
each server's Makefile to GCR; the platform e2e tests pull the pinned
images, they do not build from source.
Comment thread test-fixtures/mcp-server-id-jag/src/server.ts Dismissed
Comment thread test-fixtures/mcp-server-jwks-keycloak/src/server.ts Dismissed
@joeyorlando
joeyorlando merged commit 4438e8b into main Jun 19, 2026
5 checks passed
@joeyorlando
joeyorlando deleted the add-e2e-test-fixtures branch June 19, 2026 02:01
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.

2 participants