v3.0.0
What's Changed
Breaking Changes
With the update to Node 16, all scripts will now be run with Node 16 rather than Node 12.
This new major release removes support of legacy pypy2
and pypy3
keywords. Please use more specific and flexible syntax to specify a PyPy version:
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version:
- 'pypy-2.7' # the latest available version of PyPy that supports Python 2.7
- 'pypy-3.8' # the latest available version of PyPy that supports Python 3.8
- 'pypy-3.8-v7.3.8' # Python 3.8 and PyPy 7.3.8
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
See more usage examples in the documentation
Update primary and restore keys for pip
In scope of this release we include a version of python in restore and primary cache keys for pip. Besides, we add temporary fix for Windows caching issue, that the pip cache dir
command returns non zero exit code or writes to stderr. Moreover we updated node-fetch dependency.
Update actions/cache version to 1.0.8
We have updated actions/cache dependency version to 1.0.8 to support 10GB cache upload
Support caching dependencies
This release introduces dependency caching support (actions/setup-python#266)
Caching dependencies.
The action has a built-in functionality for caching and restoring pip/pipenv dependencies. The cache
input is optional, and caching is turned off by default.
Besides, this release introduces dependency caching support for mono repos and repositories with complex structure.
By default, the action searches for the dependency file (requirements.txt for pip or Pipfile.lock for pipenv) in the whole repository. Use the cache-dependency-path
input for cases when you want to override current behaviour and use different file for hash generation (for example requirements-dev.txt). This input supports wildcards or a list of file names for caching multiple dependencies.
Caching pip dependencies:
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: '3.9'
</tr></table>
... (truncated)