add support for caching

This commit is contained in:
Dmitry Shibanov 2021-10-27 09:52:29 +03:00
parent feeaa3ba49
commit 952fef3565
14 changed files with 124033 additions and 7678 deletions

View file

@ -0,0 +1,22 @@
import PipCache from './pip-cache';
import PipenvCache from './pipenv-cache';
export enum PackageManagers {
Pip = 'pip',
Pipenv = 'pipenv'
}
export async function getCacheDistributor(
packageManager: string,
pythonVersion: string,
patterns: string | undefined
) {
switch (packageManager) {
case PackageManagers.Pip:
return new PipCache(patterns);
case PackageManagers.Pipenv:
return new PipenvCache(pythonVersion, patterns);
default:
throw new Error(`Caching for '${packageManager}' is not supported`);
}
}