From 0f8afe028c760ac687930023af0aa46633b3ec05 Mon Sep 17 00:00:00 2001 From: Patrick Arminio Date: Sat, 27 Nov 2021 17:17:01 +0000 Subject: [PATCH] Parse values from poetry --- dist/setup/index.js | 4 ++-- src/cache-distributions/poetry-cache.ts | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/dist/setup/index.js b/dist/setup/index.js index 19ab553e9..d26953d86 100644 --- a/dist/setup/index.js +++ b/dist/setup/index.js @@ -38663,7 +38663,7 @@ class PoetryCache extends cache_distributor_1.default { const cacheDir = poetryConfig['cache-dir']; const virtualenvsPath = poetryConfig['virtualenvs.path'].replace('{cache-dir}', cacheDir); const paths = [virtualenvsPath]; - if (poetryConfig['virtualenvs.in-project'] === 'true') { + if (poetryConfig['virtualenvs.in-project'] === true) { paths.push(path.join(process.cwd(), '.venv')); } return paths; @@ -38695,7 +38695,7 @@ class PoetryCache extends cache_distributor_1.default { for (let line of lines) { line = line.replace(/#.*$/, ''); const [key, value] = line.split('=').map(part => part.trim()); - config[key] = value; + config[key] = JSON.parse(value); } return config; }); diff --git a/src/cache-distributions/poetry-cache.ts b/src/cache-distributions/poetry-cache.ts index 0e0188632..9da683fb9 100644 --- a/src/cache-distributions/poetry-cache.ts +++ b/src/cache-distributions/poetry-cache.ts @@ -24,7 +24,7 @@ class PoetryCache extends CacheDistributor { const paths = [virtualenvsPath]; - if (poetryConfig['virtualenvs.in-project'] === 'true') { + if (poetryConfig['virtualenvs.in-project'] === true) { paths.push(path.join(process.cwd(), '.venv')); } @@ -57,21 +57,21 @@ class PoetryCache extends CacheDistributor { const lines = stdout.trim().split(os.EOL); - const config = {} as { - 'cache-dir': string; - 'virtualenvs.in-project': string; - 'virtualenvs.path': string; - }; + const config: any = {}; for (let line of lines) { line = line.replace(/#.*$/, ''); const [key, value] = line.split('=').map(part => part.trim()); - config[key as keyof typeof config] = value; + config[key] = JSON.parse(value); } - return config; + return config as { + 'cache-dir': string; + 'virtualenvs.in-project': boolean; + 'virtualenvs.path': string; + }; } }