diff --git a/dist/cache-save/index.js b/dist/cache-save/index.js index 3bf7384f..bb4aedac 100644 --- a/dist/cache-save/index.js +++ b/dist/cache-save/index.js @@ -35036,6 +35036,8 @@ const cache = __importStar(__webpack_require__(692)); const glob = __importStar(__webpack_require__(281)); const core = __importStar(__webpack_require__(470)); const fs = __importStar(__webpack_require__(747)); +const path = __importStar(__webpack_require__(622)); +const os = __importStar(__webpack_require__(87)); class CacheDistributor { constructor(packageManager) { this.packageManager = packageManager; @@ -35060,7 +35062,12 @@ class CacheDistributor { }); } isCacheDirectoryExists(cacheDirectory) { - const result = cacheDirectory.reduce((previousValue, currentValue) => previousValue || fs.existsSync(currentValue), false); + const result = cacheDirectory.reduce((previousValue, currentValue) => { + const resolvePath = currentValue.includes('~') + ? path.join(currentValue.slice(1), os.homedir()) + : currentValue; + return previousValue || fs.existsSync(currentValue); + }, false); return result; } saveCache() { diff --git a/dist/setup/index.js b/dist/setup/index.js index 8058f2dc..779b1835 100644 --- a/dist/setup/index.js +++ b/dist/setup/index.js @@ -36805,6 +36805,8 @@ const cache = __importStar(__webpack_require__(692)); const glob = __importStar(__webpack_require__(281)); const core = __importStar(__webpack_require__(470)); const fs = __importStar(__webpack_require__(747)); +const path = __importStar(__webpack_require__(622)); +const os = __importStar(__webpack_require__(87)); class CacheDistributor { constructor(packageManager) { this.packageManager = packageManager; @@ -36829,7 +36831,12 @@ class CacheDistributor { }); } isCacheDirectoryExists(cacheDirectory) { - const result = cacheDirectory.reduce((previousValue, currentValue) => previousValue || fs.existsSync(currentValue), false); + const result = cacheDirectory.reduce((previousValue, currentValue) => { + const resolvePath = currentValue.includes('~') + ? path.join(currentValue.slice(1), os.homedir()) + : currentValue; + return previousValue || fs.existsSync(currentValue); + }, false); return result; } saveCache() { diff --git a/src/cache-distributions/cache-distributor.ts b/src/cache-distributions/cache-distributor.ts index 44799cbe..de22ad59 100644 --- a/src/cache-distributions/cache-distributor.ts +++ b/src/cache-distributions/cache-distributor.ts @@ -3,6 +3,8 @@ import * as cache from '@actions/cache'; import * as glob from '@actions/glob'; import * as core from '@actions/core'; import * as fs from 'fs'; +import * as path from 'path'; +import * as os from 'os'; interface PackageManager { command?: string; @@ -36,11 +38,12 @@ abstract class CacheDistributor { } protected isCacheDirectoryExists(cacheDirectory: string[]) { - const result = cacheDirectory.reduce( - (previousValue, currentValue) => - previousValue || fs.existsSync(currentValue), - false - ); + const result = cacheDirectory.reduce((previousValue, currentValue) => { + const resolvePath = currentValue.includes('~') + ? path.join(currentValue.slice(1), os.homedir()) + : currentValue; + return previousValue || fs.existsSync(currentValue); + }, false); return result; }