Do not throw exception in all cases

This commit is contained in:
Sergey Dolin 2023-02-01 13:09:54 +01:00
parent b179378e1e
commit db0ba7321f
2 changed files with 13 additions and 6 deletions

View file

@ -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);

View file

@ -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);
}