add output directory

This commit is contained in:
Brian Gough
2021-01-22 11:05:52 +00:00
parent bdbfe70086
commit 692dbc8d6b
5 changed files with 47 additions and 12 deletions
+16 -8
View File
@@ -26,8 +26,8 @@ const crypto = require('crypto')
const OutputFileOptimiser = require('./OutputFileOptimiser')
module.exports = OutputCacheManager = {
CACHE_SUBDIR: '.cache/clsi',
ARCHIVE_SUBDIR: '.archive/clsi',
CACHE_SUBDIR: 'generated-files',
ARCHIVE_SUBDIR: 'archived-logs',
// build id is HEXDATE-HEXRANDOM from Date.now()and RandomBytes
// for backwards compatibility, make the randombytes part optional
BUILD_REGEX: /^[0-9a-f]+(-[0-9a-f]+)?$/,
@@ -59,7 +59,7 @@ module.exports = OutputCacheManager = {
})
},
saveOutputFiles(outputFiles, compileDir, callback) {
saveOutputFiles(outputFiles, compileDir, outputDir, callback) {
if (callback == null) {
callback = function (error) {}
}
@@ -70,22 +70,29 @@ module.exports = OutputCacheManager = {
return OutputCacheManager.saveOutputFilesInBuildDir(
outputFiles,
compileDir,
outputDir,
buildId,
callback
)
})
},
saveOutputFilesInBuildDir(outputFiles, compileDir, buildId, callback) {
saveOutputFilesInBuildDir(
outputFiles,
compileDir,
outputDir,
buildId,
callback
) {
// make a compileDir/CACHE_SUBDIR/build_id directory and
// copy all the output files into it
if (callback == null) {
callback = function (error) {}
}
const cacheRoot = Path.join(compileDir, OutputCacheManager.CACHE_SUBDIR)
const cacheRoot = Path.join(outputDir, OutputCacheManager.CACHE_SUBDIR)
// Put the files into a new cache subdirectory
const cacheDir = Path.join(
compileDir,
outputDir,
OutputCacheManager.CACHE_SUBDIR,
buildId
)
@@ -102,6 +109,7 @@ module.exports = OutputCacheManager = {
OutputCacheManager.archiveLogs(
outputFiles,
compileDir,
outputDir,
buildId,
function (err) {
if (err != null) {
@@ -198,12 +206,12 @@ module.exports = OutputCacheManager = {
})
},
archiveLogs(outputFiles, compileDir, buildId, callback) {
archiveLogs(outputFiles, compileDir, outputDir, buildId, callback) {
if (callback == null) {
callback = function (error) {}
}
const archiveDir = Path.join(
compileDir,
outputDir,
OutputCacheManager.ARCHIVE_SUBDIR,
buildId
)