Allow using a hash to restore SARIF results from a cache and reuse them.

This commit is contained in:
Chris Gavin
2020-12-09 13:53:17 +00:00
parent 8cbc02a4c2
commit 8d1985f68f
2259 changed files with 241679 additions and 12226 deletions
Generated
+6
View File
@@ -15,6 +15,7 @@ const analysisPaths = __importStar(require("./analysis-paths"));
const codeql_1 = require("./codeql");
const configUtils = __importStar(require("./config-utils"));
const tracer_config_1 = require("./tracer-config");
const sarifCache = __importStar(require("./sarif-cache"));
const util = __importStar(require("./util"));
async function initCodeQL(codeqlURL, apiDetails, tempDir, toolsDir, mode, logger) {
logger.startGroup("Setup CodeQL tools");
@@ -33,6 +34,11 @@ async function initConfig(languagesInput, queriesInput, configFile, repository,
}
exports.initConfig = initConfig;
async function runInit(codeql, config) {
console.log("Restore cache...");
await sarifCache.restoreSARIFResults();
if (await sarifCache.skipAnalysis()) {
return undefined;
}
const sourceRoot = path.resolve();
fs.mkdirSync(util.getCodeQLDatabasesDir(config.tempDir), { recursive: true });
// TODO: replace this code once CodeQL supports multi-language tracing