MRVA execution not behind canary

This commit is contained in:
Charis Kyriakou 2023-02-24 13:57:18 +00:00
Родитель 6f37f176e4
Коммит e3625c982f
4 изменённых файлов: 14 добавлений и 30 удалений

Просмотреть файл

@ -18,10 +18,6 @@ choose to go through some of the Optional Test Cases.
## Required Test Cases
### Pre-requisites
- Flip the `codeQL.canary` flag. This will enable MRVA in the extension.
### Test Case 1: MRVA - Running a problem path query and viewing results
1. Open the [UnsafeJQueryPlugin query](https://github.com/github/codeql/blob/main/javascript/ql/src/Security/CWE-079/UnsafeJQueryPlugin.ql).

Просмотреть файл

@ -978,11 +978,10 @@
},
{
"command": "codeQL.runVariantAnalysis",
"when": "config.codeQL.canary && editorLangId == ql && resourceExtname == .ql"
"when": "editorLangId == ql && resourceExtname == .ql"
},
{
"command": "codeQL.exportSelectedVariantAnalysisResults",
"when": "config.codeQL.canary"
"command": "codeQL.exportSelectedVariantAnalysisResults"
},
{
"command": "codeQL.runQueries",
@ -1236,7 +1235,7 @@
},
{
"command": "codeQL.runVariantAnalysis",
"when": "config.codeQL.canary && editorLangId == ql && resourceExtname == .ql"
"when": "editorLangId == ql && resourceExtname == .ql"
},
{
"command": "codeQL.viewAst",

Просмотреть файл

@ -1134,23 +1134,17 @@ async function activateWithInstalledDistribution(
token: CancellationToken,
uri: Uri | undefined,
) => {
if (isCanary()) {
progress({
maxStep: 5,
step: 0,
message: "Getting credentials",
});
progress({
maxStep: 5,
step: 0,
message: "Getting credentials",
});
await variantAnalysisManager.runVariantAnalysis(
uri || window.activeTextEditor?.document.uri,
progress,
token,
);
} else {
throw new Error(
"Variant analysis requires the CodeQL Canary version to run.",
);
}
await variantAnalysisManager.runVariantAnalysis(
uri || window.activeTextEditor?.document.uri,
progress,
token,
);
},
{
title: "Run Variant Analysis",

Просмотреть файл

@ -3,7 +3,6 @@ import { resolve } from "path";
import {
authentication,
commands,
ConfigurationTarget,
extensions,
TextDocument,
window,
@ -13,10 +12,7 @@ import {
import { CodeQLExtensionInterface } from "../../../../src/extension";
import { MockGitHubApiServer } from "../../../../src/mocks/mock-gh-api-server";
import { mockedQuickPickItem } from "../../utils/mocking.helpers";
import {
CANARY_FEATURES,
setRemoteControllerRepo,
} from "../../../../src/config";
import { setRemoteControllerRepo } from "../../../../src/config";
jest.setTimeout(30_000);
@ -39,7 +35,6 @@ describe("Variant Analysis Submission Integration", () => {
let showErrorMessageSpy: jest.SpiedFunction<typeof window.showErrorMessage>;
beforeEach(async () => {
await CANARY_FEATURES.updateValue(true, ConfigurationTarget.Global);
await setRemoteControllerRepo("github/vscode-codeql");
jest.spyOn(authentication, "getSession").mockResolvedValue({