move checking to when env vars are constructed
This commit is contained in:
parent
70980b9f32
commit
24367a89b5
6 changed files with 25 additions and 22 deletions
10
lib/analysis-paths.js
generated
10
lib/analysis-paths.js
generated
|
|
@ -11,9 +11,17 @@ const core = __importStar(require("@actions/core"));
|
|||
function isInterpretedLanguage(language) {
|
||||
return language === 'javascript' || language === 'python';
|
||||
}
|
||||
// Matches a string containing only characters that are legal to include in paths on windows.
|
||||
exports.legalWindowsPathCharactersRegex = /^[^<>:"\|?]*$/;
|
||||
// Builds an environment variable suitable for LGTM_INDEX_INCLUDE or LGTM_INDEX_EXCLUDE
|
||||
function buildIncludeExcludeEnvVar(paths) {
|
||||
return paths.filter(p => p.indexOf('**') === -1).join('\n');
|
||||
// Ignore anything containing a *
|
||||
paths = paths.filter(p => p.indexOf('*') === -1);
|
||||
// Some characters are illegal in path names in windows
|
||||
if (process.platform === 'win32') {
|
||||
paths = paths.filter(p => p.match(exports.legalWindowsPathCharactersRegex));
|
||||
}
|
||||
return paths.join('\n');
|
||||
}
|
||||
function includeAndExcludeAnalysisPaths(config, languages) {
|
||||
// The 'LGTM_INDEX_INCLUDE' and 'LGTM_INDEX_EXCLUDE' environment variables
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue