Walk log filex manually rather than using the Actions globber.

This commit is contained in:
Chris Gavin 2021-01-26 09:07:43 +00:00
parent 219142571c
commit 8705aaff32
No known key found for this signature in database
GPG key ID: 07F950B80C27E4DA
38 changed files with 41 additions and 1367 deletions

25
lib/analyze-action.js generated
View file

@ -10,7 +10,6 @@ Object.defineProperty(exports, "__esModule", { value: true });
const fs = __importStar(require("fs"));
const path = __importStar(require("path"));
const core = __importStar(require("@actions/core"));
const glob = __importStar(require("@actions/glob"));
const actionsUtil = __importStar(require("./actions-util"));
const analyze_1 = require("./analyze");
const config_utils_1 = require("./config-utils");
@ -72,16 +71,22 @@ async function run() {
if (core.isDebug() && config !== undefined) {
core.info("Debug mode is on. Printing CodeQL debug logs...");
for (const language of config.languages) {
const logsDirectory = util.getCodeQLDatabasePath(config.tempDir, language);
const logGlobber = await glob.create(path.join(logsDirectory, "log", "**"));
const logFiles = await logGlobber.glob();
for (const logFile of logFiles) {
if (fs.statSync(logFile).isFile()) {
core.startGroup(`CodeQL Debug Logs - ${language} - ${logFile}`);
process.stderr.write(fs.readFileSync(logFile));
core.endGroup();
const databaseDirectory = util.getCodeQLDatabasePath(config.tempDir, language);
const logsDirectory = path.join(databaseDirectory, "log");
const walkLogFiles = (dir) => {
const entries = fs.readdirSync(dir, { withFileTypes: true });
for (const entry of entries) {
if (entry.isFile()) {
core.startGroup(`CodeQL Debug Logs - ${language} - ${entry.name}`);
process.stderr.write(fs.readFileSync(path.resolve(dir, entry.name)));
core.endGroup();
}
else if (entry.isDirectory()) {
walkLogFiles(path.resolve(dir, entry.name));
}
}
}
};
walkLogFiles(logsDirectory);
}
}
}