matteoh2o1999/Build and Install Python
Action to build any Python version on the latest labels and install it into the local tool cache.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| python-version | Version range or exact version of Python to use, using SemVer's version range syntax. | — | — |
| python-version-file | File containing the Python version to use. Example: .python-version | — | — |
| architecture | The target architecture (x86, x64) of the Python interpreter. | — | — |
| check-latest | Set this option if you want the action to check for the latest available version that satisfies the version spec. | — | false |
| cache-build | Whether to cache the built Python distribution to speed up successive runs. | no | false |
| allow-build | Set the behavior of the actoin when actions/setup-python fails and has to build from source. Supported values: allow, info, warn, error, force | no | warn |
| token | The token used to authenticate when fetching Python distributions from https://github.com/actions/python-versions. When running this action on github.com, the default value is sufficient. When running on GHES, you can pass a personal access token for github.com if you are experiencing rate limiting. | — | ${{ github.server_url == 'https://github.com' && github.token || '' }} |
| allow-prereleases | When 'true', a version range passed to 'python-version' input will match prerelease versions if no GA versions are found. Only 'x.y' version range is supported for CPython. | — | false |
| freethreaded | When 'true', use the freethreaded version of Python. | — | false |
Outputs
| name | description |
|---|---|
| python-version | The parsed (and eventually built) python version |
| architecture | The target architecture (x86, x64) of the Python interpreter. |
| freethreaded | Whether the parsed version is freethreaded |