Do not throw exception in all cases

pull/321/head
Sergey Dolin 2 years ago
parent b179378e1e
commit db0ba7321f

@ -47,16 +47,23 @@ export const restoreCache = async (
core.info(`Cache restored from key: ${cacheKey}`);
};
export const findDependencyFile = (packageManager: PackageManagerInfo) => {
export const findDependencyFile = (
packageManager: PackageManagerInfo,
throwException: boolean = true
) => {
let dependencyFile = packageManager.dependencyFilePattern;
const workspace = process.env.GITHUB_WORKSPACE!;
const rootContent = fs.readdirSync(workspace);
const goSumFileExists = rootContent.includes(dependencyFile);
if (!goSumFileExists) {
throw new Error(
`Dependencies file is not found in ${workspace}. Supported file pattern: ${dependencyFile}`
);
if (throwException) {
throw new Error(
`Dependencies file is not found in ${workspace}. Supported file pattern: ${dependencyFile}`
);
} else {
return '';
}
}
return path.join(workspace, dependencyFile);

@ -87,7 +87,7 @@ export async function isCacheEnabled() {
const packageManager = getCurrentPackageManager();
const packageManagerInfo = await getPackageManagerInfo(packageManager);
const cachePaths = findDependencyFile(packageManagerInfo);
const cachePaths = findDependencyFile(packageManagerInfo, false);
return cachePaths.length > 0;
return Boolean(cachePaths);
}

Loading…
Cancel
Save