Repository navigation
Run SDK tests and typing checks on pull requests - #18
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The repository publishes tagged packages but has no pull-request checks. Add one 33-line, credential-free workflow that runs the existing test suite on Python 3.11 and 3.14, plus Ruff, strict typing, unchanged code generation, and a wheel build on 3.14.
The job uses the committed lockfile, read-only repository permissions and supported Node 24 checkout/setup-uv actions. The existing publishing workflow uses the same updated action versions. No new test harness or runtime dependencies are added. Tests run as
python -m pytestso a fresh checkout is on the import path.Validation: the merged market SDK passed all 1,313 tests separately on Python 3.11, 3.13 and 3.14. The workflow's lint, typing, generation and wheel commands also passed locally on Python 3.14. Changes are confined to GitHub workflow files; SDK code and dependencies are unchanged. These are local results; GitHub execution still needs verification after the workflow is published.