Skip to content

Commit 7538ad1

Browse files
Add parseVariantAnalysisQueryLanguage method
1 parent 24c2663 commit 7538ad1

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

extensions/ql-vscode/src/remote-queries/run-remote-query.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import { QueryMetadata } from '../pure/interface-types';
2626
import { getErrorMessage, REPO_REGEX } from '../pure/helpers-pure';
2727
import * as ghApiClient from './gh-api/gh-api-client';
2828
import { getRepositorySelection, isValidSelection, RepositorySelection } from './repository-selection';
29-
import { VariantAnalysisQueryLanguage, VariantAnalysisSubmission } from './shared/variant-analysis';
29+
import { parseVariantAnalysisQueryLanguage, VariantAnalysisSubmission } from './shared/variant-analysis';
3030
import { Repository } from './shared/repository';
3131

3232
export interface QlPack {
@@ -243,6 +243,11 @@ export async function runRemoteQuery(
243243

244244
if (isVariantAnalysisLiveResultsEnabled()) {
245245
const queryName = getQueryName(queryMetadata, queryFile);
246+
const variantAnalysisLangauge = parseVariantAnalysisQueryLanguage(language);
247+
if (variantAnalysisLangauge === undefined) {
248+
throw new UserCancellationException(`Found unsupported language: ${language}`);
249+
}
250+
246251
const variantAnalysisSubmission: VariantAnalysisSubmission = {
247252
startTime: queryStartTime,
248253
actionRepoRef: actionBranch,
@@ -251,7 +256,7 @@ export async function runRemoteQuery(
251256
name: queryName,
252257
filePath: queryFile,
253258
pack: base64Pack,
254-
language: language as VariantAnalysisQueryLanguage,
259+
language: variantAnalysisLangauge,
255260
},
256261
databases: {
257262
repositories: repoSelection.repositories,

extensions/ql-vscode/src/remote-queries/shared/variant-analysis.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ export enum VariantAnalysisQueryLanguage {
3030
Ruby = 'ruby'
3131
}
3232

33+
export function parseVariantAnalysisQueryLanguage(language: string): VariantAnalysisQueryLanguage | undefined {
34+
return Object.values(VariantAnalysisQueryLanguage).find(x => x === language);
35+
}
36+
3337
export enum VariantAnalysisStatus {
3438
InProgress = 'inProgress',
3539
Succeeded = 'succeeded',

0 commit comments

Comments
 (0)