Skip to content

chore: enforce SDK quality gates - #21

Draft
varin-nair-factory wants to merge 4 commits into
mainfrom
vn/sdk-quality-ci
Draft

chore: enforce SDK quality gates#21
varin-nair-factory wants to merge 4 commits into
mainfrom
vn/sdk-quality-ci

Conversation

@varin-nair-factory

Copy link
Copy Markdown
Contributor

Description

Adds complete pull request quality gates for the Python SDK. CI now runs the offline suite on Python 3.10 and 3.14, checks Ruff formatting/lint, runs strict mypy and Pyright over source plus examples, and validates both built distributions through clean installs.

PyPI publishing now waits for a successful main-branch quality run and publishes the exact validated artifact rather than rebuilding independently. Third-party actions are pinned to immutable revisions.

Related Issue

Part of CLI-2160

Potential Risk & Impact

Low runtime risk. SDK runtime behavior is unchanged. Pull requests gain two CI runners plus a stable aggregate check, and releases now depend on the quality workflow artifact. The source distribution no longer includes CI configuration, tests, or development scripts.

How Has This Been Tested?

  • Python 3.10: 1,526 passed, 15 intentionally skipped live tests
  • Python 3.14: 1,526 passed, 15 intentionally skipped live tests
  • Ruff format and lint
  • Strict mypy and Pyright, including all examples
  • Wheel and source distribution build plus Twine metadata validation
  • Clean wheel and sdist installation/import/version checks
  • Actionlint and YAML parsing for both workflows

varin-nair-factory and others added 4 commits September 2, 2026 15:54
Closes CLI-2160

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
Part of CLI-2160

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
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