Handle cache errors

This commit is contained in:
Shivam Mathur
2022-03-22 10:31:41 +05:30
parent f1c2fee180
commit 257e3c93fb
3 changed files with 33 additions and 10 deletions

17
dist/index.js vendored
View File

@@ -44,7 +44,12 @@ async function handleDependencies(extensions, version) {
const cache_hit = await cache.restoreCache([cache_dir], cache_key, [cache_key]);
await (0, exec_1.exec)(await utils.scriptCall('dependencies', extensions, version));
if (!cache_hit) {
await cache.saveCache([cache_dir], cache_key);
try {
await cache.saveCache([cache_dir], cache_key);
}
catch {
await cache.saveCache([cache_dir], cache_key + '-take-2');
}
}
}
}
@@ -65,7 +70,15 @@ exports.run = run;
(async () => {
await run();
})().catch(error => {
core.setFailed(error.message);
if (error.name === cache.ValidationError.name) {
core.setFailed(error.message);
}
else if (error.name === cache.ReserveCacheError.name) {
core.info(error.message);
}
else {
core.warning(error.message);
}
});
//# sourceMappingURL=cache.js.map

12
package-lock.json generated
View File

@@ -4885,9 +4885,9 @@
}
},
"node_modules/minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
"version": "1.2.6",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
"integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
"dev": true
},
"node_modules/ms": {
@@ -10125,9 +10125,9 @@
}
},
"minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
"version": "1.2.6",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
"integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
"dev": true
},
"ms": {

View File

@@ -28,7 +28,11 @@ export async function handleDependencies(
);
await exec(await utils.scriptCall('dependencies', extensions, version));
if (!cache_hit) {
await cache.saveCache([cache_dir], cache_key);
try {
await cache.saveCache([cache_dir], cache_key);
} catch {
await cache.saveCache([cache_dir], cache_key + '-take-2');
}
}
}
}
@@ -56,5 +60,11 @@ export async function run(): Promise<void> {
(async () => {
await run();
})().catch(error => {
core.setFailed(error.message);
if (error.name === cache.ValidationError.name) {
core.setFailed(error.message);
} else if (error.name === cache.ReserveCacheError.name) {
core.info(error.message);
} else {
core.warning(error.message);
}
});