@@ -5,14 +5,11 @@ import { CancellationToken, commands, EventEmitter, ExtensionContext, window } f
55import { DisposableObject } from '../pure/disposable-object' ;
66import { Credentials } from '../authentication' ;
77import { VariantAnalysisMonitor } from './variant-analysis-monitor' ;
8- import {
9- VariantAnalysis as VariantAnalysisApiResponse ,
10- VariantAnalysisRepoTask ,
11- VariantAnalysisScannedRepository as ApiVariantAnalysisScannedRepository
12- } from './gh-api/variant-analysis' ;
138import {
149 isVariantAnalysisComplete ,
15- VariantAnalysis , VariantAnalysisQueryLanguage ,
10+ VariantAnalysis ,
11+ VariantAnalysisQueryLanguage ,
12+ VariantAnalysisRepositoryTask ,
1613 VariantAnalysisScannedRepository ,
1714 VariantAnalysisScannedRepositoryDownloadStatus ,
1815 VariantAnalysisScannedRepositoryResult ,
@@ -23,7 +20,7 @@ import { VariantAnalysisView } from './variant-analysis-view';
2320import { VariantAnalysisViewManager } from './variant-analysis-view-manager' ;
2421import { VariantAnalysisResultsManager } from './variant-analysis-results-manager' ;
2522import { getControllerRepo } from './run-remote-query' ;
26- import { processUpdatedVariantAnalysis } from './variant-analysis-processor' ;
23+ import { processUpdatedVariantAnalysis , processVariantAnalysisRepositoryTask } from './variant-analysis-processor' ;
2724import PQueue from 'p-queue' ;
2825import { createTimestampFile , showAndLogErrorMessage } from '../helpers' ;
2926import * as fs from 'fs-extra' ;
@@ -179,57 +176,59 @@ export class VariantAnalysisManager extends DisposableObject implements VariantA
179176 }
180177
181178 public async autoDownloadVariantAnalysisResult (
182- scannedRepo : ApiVariantAnalysisScannedRepository ,
183- variantAnalysisSummary : VariantAnalysisApiResponse ,
179+ scannedRepo : VariantAnalysisScannedRepository ,
180+ variantAnalysis : VariantAnalysis ,
184181 cancellationToken : CancellationToken
185182 ) : Promise < void > {
186183 const repoState = {
187184 repositoryId : scannedRepo . repository . id ,
188185 downloadStatus : VariantAnalysisScannedRepositoryDownloadStatus . Pending ,
189186 } ;
190187
191- await this . onRepoStateUpdated ( variantAnalysisSummary . id , repoState ) ;
188+ await this . onRepoStateUpdated ( variantAnalysis . id , repoState ) ;
192189
193190 const credentials = await Credentials . initialize ( this . ctx ) ;
194191 if ( ! credentials ) { throw Error ( 'Error authenticating with GitHub' ) ; }
195192
196193 if ( cancellationToken && cancellationToken . isCancellationRequested ) {
197194 repoState . downloadStatus = VariantAnalysisScannedRepositoryDownloadStatus . Failed ;
198- await this . onRepoStateUpdated ( variantAnalysisSummary . id , repoState ) ;
195+ await this . onRepoStateUpdated ( variantAnalysis . id , repoState ) ;
199196 return ;
200197 }
201198
202- let repoTask : VariantAnalysisRepoTask ;
199+ let repoTask : VariantAnalysisRepositoryTask ;
203200 try {
204- repoTask = await ghApiClient . getVariantAnalysisRepo (
201+ const repoTaskResponse = await ghApiClient . getVariantAnalysisRepo (
205202 credentials ,
206- variantAnalysisSummary . controller_repo . id ,
207- variantAnalysisSummary . id ,
203+ variantAnalysis . controllerRepo . id ,
204+ variantAnalysis . id ,
208205 scannedRepo . repository . id
209206 ) ;
207+
208+ repoTask = processVariantAnalysisRepositoryTask ( repoTaskResponse ) ;
210209 } catch ( e ) {
211210 repoState . downloadStatus = VariantAnalysisScannedRepositoryDownloadStatus . Failed ;
212- await this . onRepoStateUpdated ( variantAnalysisSummary . id , repoState ) ;
213- throw new Error ( `Could not download the results for variant analysis with id: ${ variantAnalysisSummary . id } . Error: ${ getErrorMessage ( e ) } ` ) ;
211+ await this . onRepoStateUpdated ( variantAnalysis . id , repoState ) ;
212+ throw new Error ( `Could not download the results for variant analysis with id: ${ variantAnalysis . id } . Error: ${ getErrorMessage ( e ) } ` ) ;
214213 }
215214
216- if ( repoTask . artifact_url ) {
215+ if ( repoTask . artifactUrl ) {
217216 repoState . downloadStatus = VariantAnalysisScannedRepositoryDownloadStatus . InProgress ;
218- await this . onRepoStateUpdated ( variantAnalysisSummary . id , repoState ) ;
217+ await this . onRepoStateUpdated ( variantAnalysis . id , repoState ) ;
219218
220- await this . variantAnalysisResultsManager . download ( credentials , variantAnalysisSummary . id , repoTask , this . getVariantAnalysisStorageLocation ( variantAnalysisSummary . id ) ) ;
219+ await this . variantAnalysisResultsManager . download ( credentials , variantAnalysis . id , repoTask , this . getVariantAnalysisStorageLocation ( variantAnalysis . id ) ) ;
221220 }
222221
223222 repoState . downloadStatus = VariantAnalysisScannedRepositoryDownloadStatus . Succeeded ;
224- await this . onRepoStateUpdated ( variantAnalysisSummary . id , repoState ) ;
223+ await this . onRepoStateUpdated ( variantAnalysis . id , repoState ) ;
225224 }
226225
227226 public async enqueueDownload (
228- scannedRepo : ApiVariantAnalysisScannedRepository ,
229- variantAnalysisSummary : VariantAnalysisApiResponse ,
227+ scannedRepo : VariantAnalysisScannedRepository ,
228+ variantAnalysis : VariantAnalysis ,
230229 token : CancellationToken
231230 ) : Promise < void > {
232- await this . queue . add ( ( ) => this . autoDownloadVariantAnalysisResult ( scannedRepo , variantAnalysisSummary , token ) ) ;
231+ await this . queue . add ( ( ) => this . autoDownloadVariantAnalysisResult ( scannedRepo , variantAnalysis , token ) ) ;
233232 }
234233
235234 public downloadsQueueSize ( ) : number {
0 commit comments