Commit Graph

45 Commits

Author SHA1 Message Date
Ed Morley 22b04a8ef6
Merge db62d43a24 into 0b93645e9f 2024-10-25 14:31:58 +01:00
priya-kinthali 0b93645e9f
Enhance workflows: Add macOS 13 support, upgrade publish-action, and update documentation for arm64 and latest versions (#965)
* update ci workflows with latest versions and added macos-13

* updated document with latest versions
2024-10-24 08:38:22 -05:00
Ed Morley db62d43a24
Skip the post run step entirely if the cache is disabled
Previously if the `cache: false` (the default for this Action), the
Action's "post run" step would still be executed.

Whilst this step was fast (since it returned early if the cache was
disabled), it still causes unnecessary noise in the job's steps list.

For example as seen in:
https://github.com/pypa/get-pip/actions/runs/8679713478/job/23798960684

Now, the post run step is skipped if the cache is disabled, thanks
to the `post-if` syntax supporting the `github.events.inputs.*`
context.

See:
https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions#runspost-if
0c45773b62/action.yml (L40)
2024-07-08 09:49:29 +01:00
Dmitry Shibanov 0a5c615913
Update action to node20 (#772) 2023-12-05 14:52:09 +01:00
Matthieu Darbois 2652534ead
feature: fallback to pre-release when no stable version is found (#414)
This allows to specify version like `3.11` or `pypy3.10` in workflows before those versions are released.
This lessen the burden for users of `setup-python` by not having to modify their workflow twice: once when a pre-release is available (e.g. `3.11-dev`) and once when the first stable release is published (e.g. `3.11`)
2023-01-27 16:19:31 -05:00
ChristopherHX 98c991d13f
Only use github.token on github.com (#443)
* Only use github.token on github.com

This expression evaluates to `''` if called from GHES hosted elsewhere
You can still provide your token on both github.com and GHES

* Enshure blank result of expression and not false

* Revert "Revert "Pass the `token` input through on GHES (#427)" (#437)"

This reverts commit cf86e08a31.

* fix typo

* Add back the doc on the tool cache for self-hosted

Co-authored-by: Brian Cristante <33549821+brcrista@users.noreply.github.com>
2022-08-30 15:02:20 -04:00
IvanZosimov c318b92fd6 Fix review points 2022-07-28 09:38:24 +02:00
IvanZosimov 81cda82fb0 Fix review points 2022-07-26 14:47:59 +02:00
IvanZosimov dd40245e5b Fix merge artifacts 2022-07-26 11:06:43 +02:00
IvanZosimov 1f0a39a525 Sync with Main branch 2022-07-26 11:05:09 +02:00
IvanZosimov b2241a4754 Change yml and rebuild action 2022-07-26 11:01:07 +02:00
Dmitry Shibanov 2f06e9da25
Add check-latest functionality (#406) 2022-07-25 16:54:04 +02:00
IvanZosimov 799afeb796 Fix action.yml file 2022-07-13 13:43:28 +02:00
IvanZosimov 61fb4e42ab Fix review points 2022-07-13 12:17:04 +02:00
IvanZosimov 09086ccd46 Update action.yml file 2022-07-13 11:27:41 +02:00
Matthieu Darbois 00a5248c77
feature: add `update-environment` input (#411)
This option allows to specify if the action shall update environment variables (default) or not.
This allows to use the setup-python action in a composite action without side effect (except downloading/installing python if version is missing).
2022-06-29 11:00:51 -04:00
Brian Cristante cf86e08a31
Revert "Pass the `token` input through on GHES (#427)" (#437)
This reverts commit 7e4abae443.
2022-06-16 11:08:06 -04:00
Brian Cristante 7e4abae443
Pass the `token` input through on GHES (#427)
* Pass the`token` input through on GHES

* Update the description for `token`

* Fix dist files

* Update package-lock.json

* Update README

* Fix indent level in YAML snippet

* secret names can't start with GITHUB_
2022-06-13 14:55:47 -04:00
Andrew DiLosa 53e15292cd
add support for python-version-file (#336)
* add support for python-version-file

* Update action.yml

* update to v4, remove python-version default

* python-version overrides python-version-file, like setup-node
* checks '.python-version' by default if nothing else specified

* update tests, update to checkout@v3

* update build

* appease the linter

* remove old test for default python version

* revert readme changes

* update build
2022-06-02 16:37:57 +02:00
mayeut ff706563d7
feature: add a `python-path` output
Expose a `python-path` output containing the chosen Python executable path.
2022-05-24 21:02:03 +02:00
Alexey 21c0493ecf
Cache hit output (#373)
* Remove useless await in getCacheDistributor calls

* Added cache-hit output

* Build action with cache-hit output

* Remove PromiseReturnType, add matchedKey == primaryKey check

* Update cache-distributor.ts

* Fix tests and rebuild
2022-04-05 09:57:13 -04:00
Patrick Arminio 18c67b44e4
Initial preparation to add support for poetry 2022-03-25 22:53:30 -05:00
Dmitry Shibanov 93cb78f17b
Update to node16 (#340) 2022-02-25 12:31:18 +03:00
Dmitry Shibanov 280924fbef
Implementation of python's caching (#266) 2021-11-17 13:31:22 +03:00
MaksimZhukov e5af64b2df
Use GitHub releases to download python versions (#85)
This pull-request improves `setup-python` action to add ability to download specific version of Python on flight if it is not available by default.

**Details:**
`setup-python` action will download and install specific Python version from GitHub releases ([actions/python-versions](https://github.com/actions/python-versions/releases)) in case the version is not found in the local cache. All versions of Python available for installation are published in [actions/python-versions](https://github.com/actions/python-versions) repository.
All available versions are listed in the [version-manifest.json](https://github.com/actions/python-versions/blob/master/versions-manifest.json) file.

**Installation time:**

- Ubuntu / macOS: 10-20 seconds
- Windows: ~ 1 minute (mostly related to fact that we use MSI installer for Python on Windows)

Co-authored-by: MaksimZhukov <v-mazhuk@microsoft.com>
Co-authored-by: Konrad Pabjan <konradpabjan@github.com>
Co-authored-by: Brian Cristante <33549821+brcrista@users.noreply.github.com>
2020-04-29 20:57:02 +03:00
Konrad Pabjan 9ac730844c
Update action.yml 2020-03-09 10:34:49 +01:00
Konrad Pabjan c4000d2828
Update action.yml 2020-03-09 10:31:20 +01:00
Konrad Pabjan 5d7d800988
Merge branch 'releases/v1' into master 2020-03-09 10:29:14 +01:00
Robin Daumann f8fb48e9f7
output installed version number after setup (#51)
* output installed version number after setup

* set output for the installed version
2020-03-09 08:18:12 +01:00
Brian Cristante 4f72cbc621 Fix quotes 2019-12-27 13:15:28 -05:00
Brian Cristante c63dffb056 Address YAML linting errors 2019-12-27 13:08:34 -05:00
Edward Thomson d7eab29295 Update description 2019-11-08 16:19:39 +00:00
Edward Thomson a0449e049a Update description 2019-11-08 16:19:00 +00:00
Konrad Pabjan 4875b9e438 PR Feedback 2019-11-06 10:20:01 -05:00
Konrad Pabjan bbc52402b0 Add branding and correctly point to main file 2019-11-05 17:12:58 -05:00
Konrad Pabjan 28a6c1b915 Remove old parameter that is deprecated 2019-11-05 15:43:35 -05:00
Danny McCormick 6f6fcee330
Deprecate version 2019-09-12 10:36:03 -04:00
Danny McCormick 24b4fa76d2
Consume toolkit from npmjs (#12) 2019-08-20 10:27:52 -04:00
Danny McCormick e336b852d5
Use python-version (#10) 2019-08-13 16:30:18 -04:00
Danny McCormick fe821292b0
Update action name 2019-08-12 14:40:58 -04:00
Danny McCormick 0611362f9b
Update action.yml 2019-08-08 13:34:19 -04:00
Danny McCormick 8ee77cc1ee
Add default arch 2019-07-19 16:07:45 -04:00
Danny McCormick 6923ce3409
Update action.yml 2019-07-09 12:42:38 -04:00
Danny McCormick b96ef7391c
Strings can't have ' 2019-07-03 13:13:25 -04:00
Danny McCormick 39c08a0eaa Initial pass 2019-06-26 21:12:00 -04:00