Repository navigation
PYTHON-5971 Avoid using TestPyPI in release process - #118
Merged
Merged
Conversation
TestPyPI broke downloads of artifacts older than 14 days, failing the nightly uploads that relied on skip-existing, and PyPI admins are deprecating TestPyPI. Replace it with local validation gates already adopted for PyMongo in PYTHON-5970: - dist.yml: validate pyproject.toml before building the sdist and run twine check --strict on the collected dists before upload. - release-python.yml: drop the TestPyPI publish step. Mirrors the winkerberos migration (mongodb/winkerberos#161).
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.
PYTHON-5971
Changes in this PR
Replaces the TestPyPI dry run publish in the release process with local distribution checks. The new checks are pyproject validation and strict metadata checks on the built artifacts. This mirrors the winkerberos migration (#161).
The build failed last night: https://github.com/mongodb-labs/python-bsonjs/actions/runs/37269333075
Test Plan
This change only touches CI workflows. There are no unit tests to add. Both new checks were run locally exactly as CI will run them.
validate-pyprojectpasses.twine check --strictpasses on a locally built sdist. Both YAMLs parse cleanly.Checklist
Checklist for Author
Checklist for Reviewer