1
0
Fork 0
mirror of https://github.com/actions/setup-python.git synced 2024-12-22 12:19:55 +00:00
setup-python/__tests__
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
..
data Use correct Poetry config when collecting Poetry projects (#447) 2023-01-03 11:13:00 -05:00
cache-restore.test.ts Use correct Poetry config when collecting Poetry projects (#447) 2023-01-03 11:13:00 -05:00
cache-save.test.ts Use correct Poetry config when collecting Poetry projects (#447) 2023-01-03 11:13:00 -05:00
check-python-path.sh feature: add a python-path output 2022-05-24 21:02:03 +02:00
find-pypy.test.ts Add check-latest functionality (#406) 2022-07-25 16:54:04 +02:00
finder.test.ts Add check-latest functionality (#406) 2022-07-25 16:54:04 +02:00
install-pypy.test.ts Add check-latest functionality (#406) 2022-07-25 16:54:04 +02:00
utils.test.ts refactor: Use early return pattern to avoid nested conditions (#566) 2022-12-19 14:00:46 +01:00
verify-python.py Improve workflows (#88) 2020-05-01 18:52:58 +02:00