Skip to content

Cache test requirements in GitHub actions #15301

Open

Description

@ikonst

Currently we install them with tox, which is not cached, and appears to take >1 min of the test time. Should we see if caching could reduce it?

One option is to cache .tox -- e.g. lsst-sqre/safir#2

Another is probably to move off tox. (Per About caching workflow dependencies, GitHub workflows would cache dependencies with minimal configuration effort.)

If we called pip directly rather than isolating in tox, something like this could work:

- uses: actions/setup-python@v4
  with:
    ...
    cache: 'pip'
    cache-dependency-path: |
      mypy-requirements.txt
      build-requirements.txt
      test-requirements*.txt

Note that I'm not actively pitching to reduce reliance on tox, merely bringing it up as a possibility.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions