Skip to content

Releases: actions/setup-python

Add "cache-hit" output and fix "python-version" output for PyPy

07 Apr 08:32
21c0493
Compare
Choose a tag to compare

This release introduces new output cache-hit (#373) and fix python-version output for PyPy (#365)

The cache-hit output contains boolean value indicating that an exact match was found for the key. It shows that the action uses already existing cache or not. The output is available only if cache is enabled.

The python-version contains version of Python or PyPy.

Support caching poetry dependencies and caching on GHES 3.5

01 Apr 11:24
9c644ca
Compare
Choose a tag to compare
steps:
- uses: actions/checkout@v3
- name: Install poetry
  run: pipx install poetry
- uses: actions/setup-python@v3
  with:
    python-version: '3.9'
    cache: 'poetry'
- run: poetry install
- run: poetry run pytest

v3.0.0

28 Feb 10:30
0ebf233
Compare
Choose a tag to compare

What's Changed

  • Update default runtime to node16 (#340)
  • Update package-lock.json file version to 2, @types/node to 16.11.25 and typescript to 4.2.3 (#341)
  • Remove legacy pypy2 and pypy3 keywords (#342)

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

04 Feb 11:10
7f80679
Compare
Choose a tag to compare

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

29 Nov 12:10
f382193
Compare
Choose a tag to compare

We have updated actions/cache dependency version to 1.0.8 to support 10GB cache upload

Support caching dependencies

17 Nov 12:53
0066b88
Compare
Choose a tag to compare

This release introduces dependency caching support (#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'
    cache: 'pip'
- run: pip install -r requirements.txt
- run: pip test

Caching pipenv dependencies:

steps:
- uses: actions/checkout@v2
- name: Install pipenv
  run: pipx install pipenv
- uses: actions/setup-python@v2
  with:
    python-version: '3.9'
    cache: 'pipenv'
- run: pipenv install
- run: pipenv test

Change dependency file:

steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
  with:
    python-version: '3.9'
    cache: 'pip'
    cache-dependency-path: '**/requirements-dev.txt'
- run: pip install -r subdirectory/requirements-dev.txt
- run: pip test

v2.2.2

12 Apr 19:02
dc73133
Compare
Choose a tag to compare

Address PyPy installation issues on Windows: #196

v2.2.1

18 Dec 14:23
3105fb1
Compare
Choose a tag to compare
  • Fix PyPy3 issues with Windows

v2.2.0

17 Dec 16:08
8c5ea63
Compare
Choose a tag to compare
  • Support for PyPy 3.7 in addition to the current 3.6 support
  • Support for Pre-Release distributions of PyPy
  • Support for PyPy Nighly

v2.1.4

14 Oct 10:23
41b7212
Compare
Choose a tag to compare
  • Improvements for more reliable setup on self-hosted runners