MCPcopy Index your code
hub / github.com/actions/setup-node / getProjectDirectoriesFromCacheDependencyPath

Function getProjectDirectoriesFromCacheDependencyPath

src/cache-utils.ts:134–157  ·  view source on GitHub ↗
(
  cacheDependencyPath: string
)

Source from the content-addressed store, hash-verified

132 * @return list of directories and possible
133 */
134const getProjectDirectoriesFromCacheDependencyPath = async (
135 cacheDependencyPath: string
136): Promise<string[]> => {
137 if (projectDirectoriesMemoized !== null) {
138 return projectDirectoriesMemoized;
139 }
140
141 const globber = await glob.create(cacheDependencyPath);
142 const cacheDependenciesPaths = await globber.glob();
143
144 const existingDirectories: string[] = cacheDependenciesPaths
145 .map(path.dirname)
146 .filter(unique())
147 .map(dirName => fs.realpathSync(dirName))
148 .filter(directory => fs.lstatSync(directory).isDirectory());
149
150 if (!existingDirectories.length)
151 core.warning(
152 `No existing directories found containing cache-dependency-path="${cacheDependencyPath}"`
153 );
154
155 projectDirectoriesMemoized = existingDirectories;
156 return existingDirectories;
157};
158
159/**
160 * Finds the cache directories configured for the repo if cache-dependency-path is not empty

Calls 3

uniqueFunction · 0.90
createMethod · 0.80
globMethod · 0.80

Tested by

no test coverage detected