Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

infer the PBS release tag from the user-supplied URLs #21739

Merged
merged 28 commits into from
Dec 17, 2024

Conversation

tdyas
Copy link
Contributor

@tdyas tdyas commented Dec 9, 2024

Infer the PBS "release tag" for PBS releases supplied via the --python-build-standalone-known-python-versions option from the given URLs if those URLs conform to the naming convention used by the PBS project.

The new advanced option --python-build-standalone-require-inferrable-release-tag controls whether Pants requires the tag to be inferrable. This option currently defaults to False, but will be migrated to True in a future Pants release.

Note: This PR does not implement explicitly providing the release tag via --python-build-standalone-known-python-versions since changing how the |-separated values are parsed would need to be done in a backwards-compatible manner. That is something we may want to explore in a future PR but this PR does not go there.

@tdyas
Copy link
Contributor Author

tdyas commented Dec 9, 2024

This PR stacks on top of #21710 which will need to land first.

@tdyas tdyas marked this pull request as ready for review December 9, 2024 20:58
@tdyas tdyas requested review from benjyw and huonw December 9, 2024 20:58
@tdyas
Copy link
Contributor Author

tdyas commented Dec 11, 2024

The base PR #21710 landed today so this PR should be much easier to review now.

Copy link
Contributor

@cburroughs cburroughs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was able to take this for a spin locally.

@tdyas tdyas merged commit 9036f8c into pantsbuild:main Dec 17, 2024
24 checks passed
@tdyas tdyas deleted the pbs/parse-url-for-tag branch December 17, 2024 01:42
tdyas added a commit that referenced this pull request Dec 26, 2024
Infer most PBS-related metadata from the artifact download URL provided
by the user. (The SHA256 checksum and file size are not inferred from
the URL.)

Adds a three field format for
`--python-build-standalone-known-python-versions` which infers all
PBS-related metadata from the URL. Format is `SHA256|FILE_SIZE|URL`. The
five field format is still supported.

Remove the `--python-build-standalone-require-inferrable-release-tag`
option added by #21739 because the PBS release tag can now be optionally
provided in the version field (first field) of the five field format for
`--python-build-standalone-known-python-versions`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants