Pulling of external-cache parallellized (#110)

This commit is contained in:
Leo Contreras 2025-12-04 07:26:59 -08:00 committed by GitHub
parent 1ff8ab47ae
commit 7594e1b588
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 1372 additions and 508 deletions

942
dist/main/index.js vendored

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

916
dist/post/index.js vendored

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -133,14 +133,16 @@ async function restoreExternalCaches(cacheConfig) {
// Now restore all external caches defined in manifest // Now restore all external caches defined in manifest
if (fs.existsSync(path)) { if (fs.existsSync(path)) {
const manifest = fs.readFileSync(path, { encoding: 'utf8' }) const manifest = fs.readFileSync(path, { encoding: 'utf8' })
for (const name of manifest.split('\n').filter(s => s)) { const restorePromises = manifest.split('\n').filter(s => s)
await restoreCache({ .map(name => {
enabled: cacheConfig[name]?.enabled ?? cacheConfig.default.enabled, return restoreCache({
files: cacheConfig[name]?.files || cacheConfig.default.files, enabled: cacheConfig[name]?.enabled ?? cacheConfig.default.enabled,
name: cacheConfig.default.name(name), files: cacheConfig[name]?.files || cacheConfig.default.files,
paths: cacheConfig.default.paths(name) name: cacheConfig.default.name(name),
}) paths: cacheConfig.default.paths(name)
} });
});
await Promise.all(restorePromises);
} }
} }