setup-python/__tests__/data
Oran Avraham 8b89ef08a0
Use correct Poetry config when collecting Poetry projects (#447)
* Use correct Poetry config when collecting Poetry projects

When collecting Poetry projects for caching, a '**/poetry.lock' glob is
used.  However, in order to process the Poetry configuration, the
"poetry" command is run from the repo's root directory; this causes
Poetry to return an invalid configuration when there is a Poetry project
inside an inner directory.

Instead of running a single Poetry command, glob for the same pattern,
and run a Poetry command for every discovered project.

* Fix typo: saveSatetSpy -> saveStateSpy

* poetry: Support same virtualenv appearing in multiple projects

* Add nested Poetry projects test

* poetry: Set up environment for each project individually

* tests/cache-restore: Do not look for dependency files outside `data`

When the default dependency path is used for cache distributors, they
are looking for the dependency file in the project's root (including the
source code), which leads to tests taking a significant amount of time,
especially on Windows runners.  We thus hit sporadic test failures.

Change the test cases such that dependency files are always searched for
inside of `__tests__/data`, ignoring the rest of the project.

* poetry: Simplify `virtualenvs.in-project` boolean check

* README: Explain that poetry might create multiple caches

* poetry: Run `poetry env use` only after cache is loaded

The virtualenv cache might contain invalid entries, such as virtualenvs
built in previous, buggy versions of this action.  The `poetry env use`
command will recreate virtualenvs in case they are invalid, but it has
to be run only *after* the cache is loaded.

Refactor `CacheDistributor` a bit such that the validation (and possible
recreation) of virtualenvs happens only after the cache is loaded.

* poetry: Bump cache primary key
2023-01-03 11:13:00 -05:00
..
inner Use correct Poetry config when collecting Poetry projects (#447) 2023-01-03 11:13:00 -05:00
pipenv-requirements.txt Rework pipenv caching test (#375) 2022-04-04 09:12:24 -04:00
Pipfile Fixing pipenv CI (#444) 2022-06-29 13:09:14 -04:00
Pipfile.lock Fixing pipenv CI (#444) 2022-06-29 13:09:14 -04:00
poetry.lock Add tests 2022-03-25 22:53:30 -05:00
pyproject.toml Fix poetry version (#445) 2022-07-25 15:02:06 +02:00
pypy.json Fix PyPy installation on Windows to adopt new parameters format (#201) 2021-04-12 13:59:38 -04:00
requirements-linux.txt Implementation of python's caching (#266) 2021-11-17 13:31:22 +03:00
requirements.txt Implementation of python's caching (#266) 2021-11-17 13:31:22 +03:00
versions-manifest.json Add support of pre-release Python versions (#112) 2020-07-17 11:58:03 +02:00