Add parseVariantAnalysisQueryLanguage method

This commit is contained in:
Robert
2022-09-23 12:21:14 +01:00
parent 24c2663fe7
commit 7538ad1ba4
2 changed files with 11 additions and 2 deletions

View File

@@ -26,7 +26,7 @@ import { QueryMetadata } from '../pure/interface-types';
import { getErrorMessage, REPO_REGEX } from '../pure/helpers-pure';
import * as ghApiClient from './gh-api/gh-api-client';
import { getRepositorySelection, isValidSelection, RepositorySelection } from './repository-selection';
import { VariantAnalysisQueryLanguage, VariantAnalysisSubmission } from './shared/variant-analysis';
import { parseVariantAnalysisQueryLanguage, VariantAnalysisSubmission } from './shared/variant-analysis';
import { Repository } from './shared/repository';
export interface QlPack {
@@ -243,6 +243,11 @@ export async function runRemoteQuery(
if (isVariantAnalysisLiveResultsEnabled()) {
const queryName = getQueryName(queryMetadata, queryFile);
const variantAnalysisLangauge = parseVariantAnalysisQueryLanguage(language);
if (variantAnalysisLangauge === undefined) {
throw new UserCancellationException(`Found unsupported language: ${language}`);
}
const variantAnalysisSubmission: VariantAnalysisSubmission = {
startTime: queryStartTime,
actionRepoRef: actionBranch,
@@ -251,7 +256,7 @@ export async function runRemoteQuery(
name: queryName,
filePath: queryFile,
pack: base64Pack,
language: language as VariantAnalysisQueryLanguage,
language: variantAnalysisLangauge,
},
databases: {
repositories: repoSelection.repositories,

View File

@@ -30,6 +30,10 @@ export enum VariantAnalysisQueryLanguage {
Ruby = 'ruby'
}
export function parseVariantAnalysisQueryLanguage(language: string): VariantAnalysisQueryLanguage | undefined {
return Object.values(VariantAnalysisQueryLanguage).find(x => x === language);
}
export enum VariantAnalysisStatus {
InProgress = 'inProgress',
Succeeded = 'succeeded',