Skip to content

Run the e2e suite against the gateway release the app targets - #104

Open
bburda wants to merge 1 commit into
mainfrom
fix/e2e-gateway-070
Open

Run the e2e suite against the gateway release the app targets#104
bburda wants to merge 1 commit into
mainfrom
fix/e2e-gateway-070

Conversation

@bburda

@bburda bburda commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Pull Request

Summary

The Playwright stack pinned a gateway image built in July, which reports version 0.6.0. Gateway 0.7.0 tightened both script request bodies - the upload body declares a required file part, the execution body is ScriptExecutionRequest with execution_type required - and the app was adapted to that. The specs covering upload, run and delete were still running against the older gateway, which accepts either body shape, so they passed without exercising the contract the app is written against.

The pin moves to gateway 0.7.0. It stays a digest rather than a tag, because tags on this registry are mutable and a re-run of the publishing workflow on the same commit moves one.

docker-compose.rosbag.yml already tracks :latest through an overridable variable, so it needed no change.


Issue


Type

  • Bug fix
  • New feature
  • Breaking change
  • Documentation only

Testing

The digest was resolved from the registry and the image was started and asked directly: GET /api/v1/ reports 0.7.0.

The suite itself is verified by this PR's own e2e job, which is the point of the change - it is the first run of these specs against a gateway that enforces the tightened bodies. Locally the same specs pass against a 0.7.0 gateway built from the release tag (21 passed, 3 skipped, the rosbag project needing its own stack).


Checklist

  • Breaking changes are clearly described (and announced in docs / changelog if needed)
  • Linting passes (npm run lint)
  • Build succeeds (npm run build)
  • Docs were updated if behavior or public API changed

The stack pinned a gateway image built in July, from before the script
request bodies were tightened. The specs that cover uploading and running
a script therefore passed without exercising the contract the app is
written against: the old gateway accepts the body either way, so a
regression in how the app builds it would not show up here.

The pin moves to gateway 0.7.0. It stays a digest rather than a tag,
because tags on this registry are mutable.
@bburda bburda self-assigned this Sep 2, 2026
@bburda
bburda requested a review from mfaferek93 September 2, 2026 15:46
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.

The e2e stack pins a gateway from before the tightened script bodies

1 participant