build: refresh js files
This commit is contained in:
parent
0b8d151adc
commit
65abb79a75
8 changed files with 32 additions and 54 deletions
6
lib/codeql.js
generated
6
lib/codeql.js
generated
|
|
@ -797,8 +797,12 @@ async function generateCodeScanningConfig(config, logger) {
|
||||||
delete augmentedConfig.packs;
|
delete augmentedConfig.packs;
|
||||||
}
|
}
|
||||||
augmentedConfig["query-filters"] = [
|
augmentedConfig["query-filters"] = [
|
||||||
...(config.augmentationProperties.defaultQueryFilters || []),
|
// Ordering matters. If the first filter is an inclusion, it implicitly
|
||||||
|
// excludes all queries that are not included. If it is an exclusion,
|
||||||
|
// it implicitly includes all queries that are not excluded. So user
|
||||||
|
// filters (if any) should always be first to preserve intent.
|
||||||
...(augmentedConfig["query-filters"] || []),
|
...(augmentedConfig["query-filters"] || []),
|
||||||
|
...(config.augmentationProperties.extraQueryExclusions || []),
|
||||||
];
|
];
|
||||||
if (augmentedConfig["query-filters"]?.length === 0) {
|
if (augmentedConfig["query-filters"]?.length === 0) {
|
||||||
delete augmentedConfig["query-filters"];
|
delete augmentedConfig["query-filters"];
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
22
lib/codeql.test.js
generated
22
lib/codeql.test.js
generated
|
|
@ -49,6 +49,7 @@ const sinon = __importStar(require("sinon"));
|
||||||
const actionsUtil = __importStar(require("./actions-util"));
|
const actionsUtil = __importStar(require("./actions-util"));
|
||||||
const cli_errors_1 = require("./cli-errors");
|
const cli_errors_1 = require("./cli-errors");
|
||||||
const codeql = __importStar(require("./codeql"));
|
const codeql = __importStar(require("./codeql"));
|
||||||
|
const config_utils_1 = require("./config-utils");
|
||||||
const defaults = __importStar(require("./defaults.json"));
|
const defaults = __importStar(require("./defaults.json"));
|
||||||
const doc_url_1 = require("./doc-url");
|
const doc_url_1 = require("./doc-url");
|
||||||
const languages_1 = require("./languages");
|
const languages_1 = require("./languages");
|
||||||
|
|
@ -350,18 +351,16 @@ const injectedConfigMacro = ava_1.default.macro({
|
||||||
title: (providedTitle = "") => `databaseInitCluster() injected config: ${providedTitle}`,
|
title: (providedTitle = "") => `databaseInitCluster() injected config: ${providedTitle}`,
|
||||||
});
|
});
|
||||||
(0, ava_1.default)("basic", injectedConfigMacro, {
|
(0, ava_1.default)("basic", injectedConfigMacro, {
|
||||||
queriesInputCombines: false,
|
...config_utils_1.defaultAugmentationProperties,
|
||||||
packsInputCombines: false,
|
|
||||||
}, {}, {});
|
}, {}, {});
|
||||||
(0, ava_1.default)("injected packs from input", injectedConfigMacro, {
|
(0, ava_1.default)("injected packs from input", injectedConfigMacro, {
|
||||||
queriesInputCombines: false,
|
...config_utils_1.defaultAugmentationProperties,
|
||||||
packsInputCombines: false,
|
|
||||||
packsInput: ["xxx", "yyy"],
|
packsInput: ["xxx", "yyy"],
|
||||||
}, {}, {
|
}, {}, {
|
||||||
packs: ["xxx", "yyy"],
|
packs: ["xxx", "yyy"],
|
||||||
});
|
});
|
||||||
(0, ava_1.default)("injected packs from input with existing packs combines", injectedConfigMacro, {
|
(0, ava_1.default)("injected packs from input with existing packs combines", injectedConfigMacro, {
|
||||||
queriesInputCombines: false,
|
...config_utils_1.defaultAugmentationProperties,
|
||||||
packsInputCombines: true,
|
packsInputCombines: true,
|
||||||
packsInput: ["xxx", "yyy"],
|
packsInput: ["xxx", "yyy"],
|
||||||
}, {
|
}, {
|
||||||
|
|
@ -376,8 +375,7 @@ const injectedConfigMacro = ava_1.default.macro({
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
(0, ava_1.default)("injected packs from input with existing packs overrides", injectedConfigMacro, {
|
(0, ava_1.default)("injected packs from input with existing packs overrides", injectedConfigMacro, {
|
||||||
queriesInputCombines: false,
|
...config_utils_1.defaultAugmentationProperties,
|
||||||
packsInputCombines: false,
|
|
||||||
packsInput: ["xxx", "yyy"],
|
packsInput: ["xxx", "yyy"],
|
||||||
}, {
|
}, {
|
||||||
originalUserInput: {
|
originalUserInput: {
|
||||||
|
|
@ -390,8 +388,7 @@ const injectedConfigMacro = ava_1.default.macro({
|
||||||
});
|
});
|
||||||
// similar, but with queries
|
// similar, but with queries
|
||||||
(0, ava_1.default)("injected queries from input", injectedConfigMacro, {
|
(0, ava_1.default)("injected queries from input", injectedConfigMacro, {
|
||||||
queriesInputCombines: false,
|
...config_utils_1.defaultAugmentationProperties,
|
||||||
packsInputCombines: false,
|
|
||||||
queriesInput: [{ uses: "xxx" }, { uses: "yyy" }],
|
queriesInput: [{ uses: "xxx" }, { uses: "yyy" }],
|
||||||
}, {}, {
|
}, {}, {
|
||||||
queries: [
|
queries: [
|
||||||
|
|
@ -404,8 +401,7 @@ const injectedConfigMacro = ava_1.default.macro({
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
(0, ava_1.default)("injected queries from input overrides", injectedConfigMacro, {
|
(0, ava_1.default)("injected queries from input overrides", injectedConfigMacro, {
|
||||||
queriesInputCombines: false,
|
...config_utils_1.defaultAugmentationProperties,
|
||||||
packsInputCombines: false,
|
|
||||||
queriesInput: [{ uses: "xxx" }, { uses: "yyy" }],
|
queriesInput: [{ uses: "xxx" }, { uses: "yyy" }],
|
||||||
}, {
|
}, {
|
||||||
originalUserInput: {
|
originalUserInput: {
|
||||||
|
|
@ -422,8 +418,8 @@ const injectedConfigMacro = ava_1.default.macro({
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
(0, ava_1.default)("injected queries from input combines", injectedConfigMacro, {
|
(0, ava_1.default)("injected queries from input combines", injectedConfigMacro, {
|
||||||
|
...config_utils_1.defaultAugmentationProperties,
|
||||||
queriesInputCombines: true,
|
queriesInputCombines: true,
|
||||||
packsInputCombines: false,
|
|
||||||
queriesInput: [{ uses: "xxx" }, { uses: "yyy" }],
|
queriesInput: [{ uses: "xxx" }, { uses: "yyy" }],
|
||||||
}, {
|
}, {
|
||||||
originalUserInput: {
|
originalUserInput: {
|
||||||
|
|
@ -443,6 +439,7 @@ const injectedConfigMacro = ava_1.default.macro({
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
(0, ava_1.default)("injected queries from input combines 2", injectedConfigMacro, {
|
(0, ava_1.default)("injected queries from input combines 2", injectedConfigMacro, {
|
||||||
|
...config_utils_1.defaultAugmentationProperties,
|
||||||
queriesInputCombines: true,
|
queriesInputCombines: true,
|
||||||
packsInputCombines: true,
|
packsInputCombines: true,
|
||||||
queriesInput: [{ uses: "xxx" }, { uses: "yyy" }],
|
queriesInput: [{ uses: "xxx" }, { uses: "yyy" }],
|
||||||
|
|
@ -457,6 +454,7 @@ const injectedConfigMacro = ava_1.default.macro({
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
(0, ava_1.default)("injected queries and packs, but empty", injectedConfigMacro, {
|
(0, ava_1.default)("injected queries and packs, but empty", injectedConfigMacro, {
|
||||||
|
...config_utils_1.defaultAugmentationProperties,
|
||||||
queriesInputCombines: true,
|
queriesInputCombines: true,
|
||||||
packsInputCombines: true,
|
packsInputCombines: true,
|
||||||
queriesInput: [],
|
queriesInput: [],
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
10
lib/config-utils.js
generated
10
lib/config-utils.js
generated
|
|
@ -81,7 +81,7 @@ exports.defaultAugmentationProperties = {
|
||||||
packsInput: undefined,
|
packsInput: undefined,
|
||||||
queriesInput: undefined,
|
queriesInput: undefined,
|
||||||
qualityQueriesInput: undefined,
|
qualityQueriesInput: undefined,
|
||||||
defaultQueryFilters: [],
|
extraQueryExclusions: [],
|
||||||
};
|
};
|
||||||
function getPacksStrInvalid(packStr, configFile) {
|
function getPacksStrInvalid(packStr, configFile) {
|
||||||
return configFile
|
return configFile
|
||||||
|
|
@ -327,9 +327,11 @@ async function calculateAugmentation(codeql, features, rawPacksInput, rawQueries
|
||||||
const queriesInputCombines = shouldCombine(rawQueriesInput);
|
const queriesInputCombines = shouldCombine(rawQueriesInput);
|
||||||
const queriesInput = parseQueriesFromInput(rawQueriesInput, queriesInputCombines);
|
const queriesInput = parseQueriesFromInput(rawQueriesInput, queriesInputCombines);
|
||||||
const qualityQueriesInput = parseQueriesFromInput(rawQualityQueriesInput, false);
|
const qualityQueriesInput = parseQueriesFromInput(rawQualityQueriesInput, false);
|
||||||
const defaultQueryFilters = [];
|
const extraQueryExclusions = [];
|
||||||
if (await (0, diff_informed_analysis_utils_1.shouldPerformDiffInformedAnalysis)(codeql, features, logger)) {
|
if (await (0, diff_informed_analysis_utils_1.shouldPerformDiffInformedAnalysis)(codeql, features, logger)) {
|
||||||
defaultQueryFilters.push({ exclude: { tags: "exclude-from-incremental" } });
|
extraQueryExclusions.push({
|
||||||
|
exclude: { tags: "exclude-from-incremental" },
|
||||||
|
});
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
packsInputCombines,
|
packsInputCombines,
|
||||||
|
|
@ -337,7 +339,7 @@ async function calculateAugmentation(codeql, features, rawPacksInput, rawQueries
|
||||||
queriesInput,
|
queriesInput,
|
||||||
queriesInputCombines,
|
queriesInputCombines,
|
||||||
qualityQueriesInput,
|
qualityQueriesInput,
|
||||||
defaultQueryFilters,
|
extraQueryExclusions,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
function parseQueriesFromInput(rawQueriesInput, queriesInputCombines) {
|
function parseQueriesFromInput(rawQueriesInput, queriesInputCombines) {
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
40
lib/config-utils.test.js
generated
40
lib/config-utils.test.js
generated
|
|
@ -631,44 +631,28 @@ const calculateAugmentationMacro = ava_1.default.macro({
|
||||||
title: (_, title) => `Calculate Augmentation: ${title}`,
|
title: (_, title) => `Calculate Augmentation: ${title}`,
|
||||||
});
|
});
|
||||||
(0, ava_1.default)(calculateAugmentationMacro, "All empty", undefined, undefined, undefined, [languages_1.Language.javascript], {
|
(0, ava_1.default)(calculateAugmentationMacro, "All empty", undefined, undefined, undefined, [languages_1.Language.javascript], {
|
||||||
queriesInputCombines: false,
|
...configUtils.defaultAugmentationProperties,
|
||||||
queriesInput: undefined,
|
|
||||||
qualityQueriesInput: undefined,
|
|
||||||
packsInputCombines: false,
|
|
||||||
packsInput: undefined,
|
|
||||||
defaultQueryFilters: [],
|
|
||||||
});
|
});
|
||||||
(0, ava_1.default)(calculateAugmentationMacro, "With queries", undefined, " a, b , c, d", undefined, [languages_1.Language.javascript], {
|
(0, ava_1.default)(calculateAugmentationMacro, "With queries", undefined, " a, b , c, d", undefined, [languages_1.Language.javascript], {
|
||||||
queriesInputCombines: false,
|
...configUtils.defaultAugmentationProperties,
|
||||||
queriesInput: [{ uses: "a" }, { uses: "b" }, { uses: "c" }, { uses: "d" }],
|
queriesInput: [{ uses: "a" }, { uses: "b" }, { uses: "c" }, { uses: "d" }],
|
||||||
qualityQueriesInput: undefined,
|
|
||||||
packsInputCombines: false,
|
|
||||||
packsInput: undefined,
|
|
||||||
defaultQueryFilters: [],
|
|
||||||
});
|
});
|
||||||
(0, ava_1.default)(calculateAugmentationMacro, "With queries combining", undefined, " + a, b , c, d ", undefined, [languages_1.Language.javascript], {
|
(0, ava_1.default)(calculateAugmentationMacro, "With queries combining", undefined, " + a, b , c, d ", undefined, [languages_1.Language.javascript], {
|
||||||
|
...configUtils.defaultAugmentationProperties,
|
||||||
queriesInputCombines: true,
|
queriesInputCombines: true,
|
||||||
queriesInput: [{ uses: "a" }, { uses: "b" }, { uses: "c" }, { uses: "d" }],
|
queriesInput: [{ uses: "a" }, { uses: "b" }, { uses: "c" }, { uses: "d" }],
|
||||||
qualityQueriesInput: undefined,
|
|
||||||
packsInputCombines: false,
|
|
||||||
packsInput: undefined,
|
|
||||||
defaultQueryFilters: [],
|
|
||||||
});
|
});
|
||||||
(0, ava_1.default)(calculateAugmentationMacro, "With quality queries", undefined, undefined, " a, b , c, d", [languages_1.Language.javascript], {
|
(0, ava_1.default)(calculateAugmentationMacro, "With quality queries", undefined, undefined, " a, b , c, d", [languages_1.Language.javascript], {
|
||||||
queriesInputCombines: false,
|
...configUtils.defaultAugmentationProperties,
|
||||||
queriesInput: undefined,
|
|
||||||
qualityQueriesInput: [
|
qualityQueriesInput: [
|
||||||
{ uses: "a" },
|
{ uses: "a" },
|
||||||
{ uses: "b" },
|
{ uses: "b" },
|
||||||
{ uses: "c" },
|
{ uses: "c" },
|
||||||
{ uses: "d" },
|
{ uses: "d" },
|
||||||
],
|
],
|
||||||
packsInputCombines: false,
|
|
||||||
packsInput: undefined,
|
|
||||||
defaultQueryFilters: [],
|
|
||||||
});
|
});
|
||||||
(0, ava_1.default)(calculateAugmentationMacro, "With security and quality queries", undefined, " a, b , c, d", "e, f , g,h", [languages_1.Language.javascript], {
|
(0, ava_1.default)(calculateAugmentationMacro, "With security and quality queries", undefined, " a, b , c, d", "e, f , g,h", [languages_1.Language.javascript], {
|
||||||
queriesInputCombines: false,
|
...configUtils.defaultAugmentationProperties,
|
||||||
queriesInput: [{ uses: "a" }, { uses: "b" }, { uses: "c" }, { uses: "d" }],
|
queriesInput: [{ uses: "a" }, { uses: "b" }, { uses: "c" }, { uses: "d" }],
|
||||||
qualityQueriesInput: [
|
qualityQueriesInput: [
|
||||||
{ uses: "e" },
|
{ uses: "e" },
|
||||||
|
|
@ -676,25 +660,15 @@ const calculateAugmentationMacro = ava_1.default.macro({
|
||||||
{ uses: "g" },
|
{ uses: "g" },
|
||||||
{ uses: "h" },
|
{ uses: "h" },
|
||||||
],
|
],
|
||||||
packsInputCombines: false,
|
|
||||||
packsInput: undefined,
|
|
||||||
defaultQueryFilters: [],
|
|
||||||
});
|
});
|
||||||
(0, ava_1.default)(calculateAugmentationMacro, "With packs", " codeql/a , codeql/b , codeql/c , codeql/d ", undefined, undefined, [languages_1.Language.javascript], {
|
(0, ava_1.default)(calculateAugmentationMacro, "With packs", " codeql/a , codeql/b , codeql/c , codeql/d ", undefined, undefined, [languages_1.Language.javascript], {
|
||||||
queriesInputCombines: false,
|
...configUtils.defaultAugmentationProperties,
|
||||||
queriesInput: undefined,
|
|
||||||
qualityQueriesInput: undefined,
|
|
||||||
packsInputCombines: false,
|
|
||||||
packsInput: ["codeql/a", "codeql/b", "codeql/c", "codeql/d"],
|
packsInput: ["codeql/a", "codeql/b", "codeql/c", "codeql/d"],
|
||||||
defaultQueryFilters: [],
|
|
||||||
});
|
});
|
||||||
(0, ava_1.default)(calculateAugmentationMacro, "With packs combining", " + codeql/a, codeql/b, codeql/c, codeql/d", undefined, undefined, [languages_1.Language.javascript], {
|
(0, ava_1.default)(calculateAugmentationMacro, "With packs combining", " + codeql/a, codeql/b, codeql/c, codeql/d", undefined, undefined, [languages_1.Language.javascript], {
|
||||||
queriesInputCombines: false,
|
...configUtils.defaultAugmentationProperties,
|
||||||
queriesInput: undefined,
|
|
||||||
qualityQueriesInput: undefined,
|
|
||||||
packsInputCombines: true,
|
packsInputCombines: true,
|
||||||
packsInput: ["codeql/a", "codeql/b", "codeql/c", "codeql/d"],
|
packsInput: ["codeql/a", "codeql/b", "codeql/c", "codeql/d"],
|
||||||
defaultQueryFilters: [],
|
|
||||||
});
|
});
|
||||||
const calculateAugmentationErrorMacro = ava_1.default.macro({
|
const calculateAugmentationErrorMacro = ava_1.default.macro({
|
||||||
exec: async (t, _title, rawPacksInput, rawQueriesInput, rawQualityQueriesInput, languages, expectedError) => {
|
exec: async (t, _title, rawPacksInput, rawQueriesInput, rawQualityQueriesInput, languages, expectedError) => {
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue