Allow to disable specific external caches

This commit is contained in:
Alex Rodionov 2024-01-18 07:38:13 -08:00
parent bf3d4ffc18
commit fb0c8c5285
8 changed files with 40 additions and 24 deletions

14
dist/main/index.js vendored
View file

@ -84,6 +84,7 @@ if (externalCacheConfig) {
path: `${os.tmpdir()}/external-cache-manifest.txt`
}
externalCache.default = {
enabled: true,
files: [
'WORKSPACE.bazel',
'WORKSPACE'
@ -99,6 +100,7 @@ if (externalCacheConfig) {
for (const name in externalCacheConfig.manifest) {
externalCache[name] = {
enabled: externalCacheConfig.manifest[name] != false,
files: Array(externalCacheConfig.manifest[name]).flat()
}
}
@ -94467,7 +94469,7 @@ const cache = __nccwpck_require__(7799)
const glob = __nccwpck_require__(8090)
const config = __nccwpck_require__(5532)
async function run () {
async function run() {
try {
await setupBazel()
} catch (error) {
@ -94475,7 +94477,7 @@ async function run () {
}
}
async function setupBazel () {
async function setupBazel() {
core.startGroup('Configure Bazel')
console.log('Configuration:')
console.log(JSON.stringify(config, null, 2))
@ -94489,7 +94491,7 @@ async function setupBazel () {
await restoreExternalCaches(config.externalCache)
}
async function setupBazelrc () {
async function setupBazelrc() {
for (const bazelrcPath of config.paths.bazelrc) {
fs.writeFileSync(
bazelrcPath,
@ -94499,7 +94501,7 @@ async function setupBazelrc () {
}
}
async function restoreExternalCaches (cacheConfig) {
async function restoreExternalCaches(cacheConfig) {
if (!cacheConfig.enabled) {
return
}
@ -94518,7 +94520,7 @@ async function restoreExternalCaches (cacheConfig) {
const manifest = fs.readFileSync(path, { encoding: 'utf8' })
for (const name of manifest.split('\n').filter(s => s)) {
await restoreCache({
enabled: true,
enabled: cacheConfig[name]?.enabled ?? cacheConfig.default.enabled,
files: cacheConfig[name]?.files || cacheConfig.default.files,
name: cacheConfig.default.name(name),
paths: cacheConfig.default.paths(name)
@ -94527,7 +94529,7 @@ async function restoreExternalCaches (cacheConfig) {
}
}
async function restoreCache (cacheConfig) {
async function restoreCache(cacheConfig) {
if (!cacheConfig.enabled) {
return
}

File diff suppressed because one or more lines are too long

12
dist/post/index.js vendored
View file

@ -84,6 +84,7 @@ if (externalCacheConfig) {
path: `${os.tmpdir()}/external-cache-manifest.txt`
}
externalCache.default = {
enabled: true,
files: [
'WORKSPACE.bazel',
'WORKSPACE'
@ -99,6 +100,7 @@ if (externalCacheConfig) {
for (const name in externalCacheConfig.manifest) {
externalCache[name] = {
enabled: externalCacheConfig.manifest[name] != false,
files: Array(externalCacheConfig.manifest[name]).flat()
}
}
@ -94518,18 +94520,18 @@ const glob = __nccwpck_require__(8090)
const config = __nccwpck_require__(5532)
const { getFolderSize } = __nccwpck_require__(4962)
async function run () {
async function run() {
await saveCaches()
}
async function saveCaches () {
async function saveCaches() {
await saveCache(config.bazeliskCache)
await saveCache(config.diskCache)
await saveCache(config.repositoryCache)
await saveExternalCaches(config.externalCache)
}
async function saveExternalCaches (cacheConfig) {
async function saveExternalCaches(cacheConfig) {
if (!cacheConfig.enabled) {
return
}
@ -94549,7 +94551,7 @@ async function saveExternalCaches (cacheConfig) {
if (sizeMB >= cacheConfig.minSize) {
const name = path.basename(externalPath)
await saveCache({
enabled: true,
enabled: cacheConfig[name]?.enabled ?? cacheConfig.default.enabled,
files: cacheConfig[name]?.files || cacheConfig.default.files,
name: cacheConfig.default.name(name),
paths: cacheConfig.default.paths(name)
@ -94570,7 +94572,7 @@ async function saveExternalCaches (cacheConfig) {
}
}
async function saveCache (cacheConfig) {
async function saveCache(cacheConfig) {
if (!cacheConfig.enabled) {
return
}

File diff suppressed because one or more lines are too long