diff --git a/dist/index.js b/dist/index.js index 0aed34b..af082e2 100644 --- a/dist/index.js +++ b/dist/index.js @@ -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 diff --git a/package-lock.json b/package-lock.json index a67f058..a1de824 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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": { diff --git a/src/cache.ts b/src/cache.ts index e6e410d..945ab45 100644 --- a/src/cache.ts +++ b/src/cache.ts @@ -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 { (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); + } });