Add logic to check that cache folder exists

pull/278/head
Jacob Gillespie 2021-07-14 13:06:33 +01:00
parent fdbc93ea6e
commit d278e78bdd
No known key found for this signature in database
GPG Key ID: 52D71192EF3DBDD9
1 changed files with 10 additions and 1 deletions

View File

@ -1,5 +1,8 @@
import * as core from '@actions/core'; import * as core from '@actions/core';
import * as exec from '@actions/exec'; import * as exec from '@actions/exec';
import fs from 'fs';
import os from 'os';
import path from 'path';
type SupportedPackageManagers = { type SupportedPackageManagers = {
[prop: string]: PackageManagerInfo; [prop: string]: PackageManagerInfo;
@ -19,7 +22,7 @@ export const supportedPackageManagers: SupportedPackageManagers = {
pnpm: { pnpm: {
lockFilePatterns: ['pnpm-lock.yaml'], lockFilePatterns: ['pnpm-lock.yaml'],
getCacheFolderCommand: 'pnpm get store', getCacheFolderCommand: 'pnpm get store',
defaultCacheFolder: '~/.pnpm-store' defaultCacheFolder: path.join(os.homedir(), '.pnpm-store')
}, },
yarn1: { yarn1: {
lockFilePatterns: ['yarn.lock'], lockFilePatterns: ['yarn.lock'],
@ -95,5 +98,11 @@ export const getCacheDirectoryPath = async (
core.debug(`${packageManager} path is ${stdOut}`); core.debug(`${packageManager} path is ${stdOut}`);
if (!fs.existsSync(stdOut)) {
throw new Error(
`Cache folder path is retrieved for ${packageManager} but doesn't exist on disk: ${stdOut}`
);
}
return stdOut; return stdOut;
}; };