Merge main into releases/v2 by github-actions[bot] · Pull Request #1360 · github/codeql-action · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
5da50dc
Add file baseline information feature
henrymercer Oct 26, 2022
89e1893
Forward file baseline information enablement to CLI
henrymercer Oct 26, 2022
6a5e69e
Update changelog and version after v2.1.31
invalid-email-address Nov 4, 2022
31a2afe
Update checked-in dependencies
invalid-email-address Nov 4, 2022
8aff97f
Merge pull request #1346 from github/mergeback/v2.1.31-to-main-c3b6fce4
aeisenberg Nov 7, 2022
dba70ac
Bump default CodeQL version to 2.11.3
henrymercer Nov 7, 2022
b9b7d9f
Add PR check for file baseline information
henrymercer Nov 7, 2022
029ecc0
Check expected SARIF notification objects
henrymercer Nov 7, 2022
c606252
Merge pull request #1329 from github/henrymercer/file-baseline-info-e…
henrymercer Nov 7, 2022
f9948ff
Improve experience when init fails before generating a config file
henrymercer Nov 7, 2022
0e5b04a
Merge pull request #1349 from github/henrymercer/improve-focus-when-i…
henrymercer Nov 8, 2022
01c4458
use ATM pack v0.4.0 for CLI v2.11.3 and above
Nov 8, 2022
73ff862
Merge pull request #1351 from kaeluka/release-atm-v0.4.0
Nov 8, 2022
fb3fdd7
add ATM 0.4.0 to changelog
Nov 9, 2022
7c9e85e
Merge pull request #1353 from kaeluka/add-ATM-0.4.0-to-changelog
Nov 9, 2022
d6f6ef4
Force exit of process if a timeout has occurred
edoardopirovano Nov 9, 2022
006bb00
Merge pull request #1354 from github/edoardo/force-exit-on-timeout
edoardopirovano Nov 10, 2022
9452b6b
Merge branch 'main' into henrymercer/use-codeql-2.11.3
henrymercer Nov 11, 2022
76a7740
Fix Python query identifier in file baseline information PR check
henrymercer Nov 11, 2022
718930b
Pin npm to latest v8 release to address failing PR check
henrymercer Nov 11, 2022
33b10be
Merge pull request #1348 from github/henrymercer/use-codeql-2.11.3
henrymercer Nov 11, 2022
97be623
Update changelog for v2.1.32
invalid-email-address Nov 14, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Forward file baseline information enablement to CLI
  • Loading branch information
henrymercer committed Nov 1, 2022
commit 89e18934d3545ca9088e8b2ae405bb155a0f2bc4
2 changes: 1 addition & 1 deletion lib/analyze.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion lib/analyze.js.map

Large diffs are not rendered by default.

5 changes: 4 additions & 1 deletion lib/codeql.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion lib/codeql.js.map

Large diffs are not rendered by default.

24 changes: 22 additions & 2 deletions lib/codeql.test.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion lib/codeql.test.js.map

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion src/analyze.ts
72 changes: 70 additions & 2 deletions src/codeql.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -445,7 +445,16 @@ test("databaseInterpretResults() does not set --sarif-add-query-help for 2.7.0",
const runnerConstructorStub = stubToolRunnerConstructor();
const codeqlObject = await codeql.getCodeQLForTesting();
sinon.stub(codeqlObject, "getVersion").resolves("2.7.0");
await codeqlObject.databaseInterpretResults("", [], "", "", "", "-v", "");
await codeqlObject.databaseInterpretResults(
"",
[],
"",
"",
"",
"-v",
"",
createFeatures([])
);
t.false(
runnerConstructorStub.firstCall.args[1].includes("--sarif-add-query-help"),
"--sarif-add-query-help should be absent, but it is present"
Expand All @@ -456,7 +465,16 @@ test("databaseInterpretResults() sets --sarif-add-query-help for 2.7.1", async (
const runnerConstructorStub = stubToolRunnerConstructor();
const codeqlObject = await codeql.getCodeQLForTesting();
sinon.stub(codeqlObject, "getVersion").resolves("2.7.1");
await codeqlObject.databaseInterpretResults("", [], "", "", "", "-v", "");
await codeqlObject.databaseInterpretResults(
"",
[],
"",
"",
"",
"-v",
"",
createFeatures([])
);
t.true(
runnerConstructorStub.firstCall.args[1].includes("--sarif-add-query-help"),
"--sarif-add-query-help should be present, but it is absent"
Expand Down Expand Up @@ -846,6 +864,56 @@ test("does not use injected config", async (t: ExecutionContext<unknown>) => {
}
});

test("databaseInterpretResults() sets --sarif-add-baseline-file-info when feature enabled", async (t) => {
const runnerConstructorStub = stubToolRunnerConstructor();
const codeqlObject = await codeql.getCodeQLForTesting();
// We need to set a CodeQL version such that running `databaseInterpretResults` does not crash.
// The version of CodeQL is checked separately to determine feature enablement, and does not
// otherwise impact this test, so set it to 0.0.0.
sinon.stub(codeqlObject, "getVersion").resolves("0.0.0");
await codeqlObject.databaseInterpretResults(
"",
[],
"",
"",
"",
"-v",
"",
createFeatures([Feature.FileBaselineInformationEnabled])
);
t.true(
runnerConstructorStub.firstCall.args[1].includes(
"--sarif-add-baseline-file-info"
),
"--sarif-add-baseline-file-info should be present, but it is absent"
);
});

test("databaseInterpretResults() does not set --sarif-add-baseline-file-info if feature disabled", async (t) => {
const runnerConstructorStub = stubToolRunnerConstructor();
const codeqlObject = await codeql.getCodeQLForTesting();
// We need to set a CodeQL version such that running `databaseInterpretResults` does not crash.
// The version of CodeQL is checked upstream to determine feature enablement, so it does not
// affect this test.
sinon.stub(codeqlObject, "getVersion").resolves("0.0.0");
await codeqlObject.databaseInterpretResults(
"",
[],
"",
"",
"",
"-v",
"",
createFeatures([])
);
t.false(
runnerConstructorStub.firstCall.args[1].includes(
"--sarif-add-baseline-file-info"
),
"--sarif-add-baseline-file-info must be absent, but it is present"
);
});

export function stubToolRunnerConstructor(): sinon.SinonStub<
any[],
toolrunner.ToolRunner
Expand Down
14 changes: 12 additions & 2 deletions src/codeql.ts