@@ -39,7 +39,6 @@ export class VariantAnalysisResultsManager extends DisposableObject {
3939
4040 constructor (
4141 private readonly cliServer : CodeQLCliServer ,
42- private readonly storagePath : string ,
4342 private readonly logger : Logger ,
4443 ) {
4544 super ( ) ;
@@ -50,12 +49,13 @@ export class VariantAnalysisResultsManager extends DisposableObject {
5049 credentials : Credentials ,
5150 variantAnalysisId : number ,
5251 repoTask : VariantAnalysisRepoTask ,
52+ variantAnalysisStoragePath : string ,
5353 ) : Promise < void > {
5454 if ( ! repoTask . artifact_url ) {
5555 throw new Error ( 'Missing artifact URL' ) ;
5656 }
5757
58- const resultDirectory = this . getRepoStorageDirectory ( variantAnalysisId , repoTask . repository . full_name ) ;
58+ const resultDirectory = this . getRepoStorageDirectory ( variantAnalysisStoragePath , repoTask . repository . full_name ) ;
5959
6060 const result = await ghApiClient . getVariantAnalysisRepoResult (
6161 credentials ,
@@ -82,32 +82,35 @@ export class VariantAnalysisResultsManager extends DisposableObject {
8282
8383 public async loadResults (
8484 variantAnalysisId : number ,
85+ variantAnalysisStoragePath : string ,
8586 repositoryFullName : string
8687 ) : Promise < VariantAnalysisScannedRepositoryResult > {
8788 const result = this . cachedResults . get ( createCacheKey ( variantAnalysisId , repositoryFullName ) ) ;
8889
89- return result ?? await this . loadResultsIntoMemory ( variantAnalysisId , repositoryFullName ) ;
90+ return result ?? await this . loadResultsIntoMemory ( variantAnalysisId , variantAnalysisStoragePath , repositoryFullName ) ;
9091 }
9192
9293 private async loadResultsIntoMemory (
9394 variantAnalysisId : number ,
95+ variantAnalysisStoragePath : string ,
9496 repositoryFullName : string ,
9597 ) : Promise < VariantAnalysisScannedRepositoryResult > {
96- const result = await this . loadResultsFromStorage ( variantAnalysisId , repositoryFullName ) ;
98+ const result = await this . loadResultsFromStorage ( variantAnalysisId , variantAnalysisStoragePath , repositoryFullName ) ;
9799 this . cachedResults . set ( createCacheKey ( variantAnalysisId , repositoryFullName ) , result ) ;
98100 this . _onResultLoaded . fire ( result ) ;
99101 return result ;
100102 }
101103
102104 private async loadResultsFromStorage (
103105 variantAnalysisId : number ,
106+ variantAnalysisStoragePath : string ,
104107 repositoryFullName : string ,
105108 ) : Promise < VariantAnalysisScannedRepositoryResult > {
106- if ( ! ( await this . isVariantAnalysisRepoDownloaded ( variantAnalysisId , repositoryFullName ) ) ) {
109+ if ( ! ( await this . isVariantAnalysisRepoDownloaded ( variantAnalysisStoragePath , repositoryFullName ) ) ) {
107110 throw new Error ( 'Variant analysis results not downloaded' ) ;
108111 }
109112
110- const storageDirectory = this . getRepoStorageDirectory ( variantAnalysisId , repositoryFullName ) ;
113+ const storageDirectory = this . getRepoStorageDirectory ( variantAnalysisStoragePath , repositoryFullName ) ;
111114
112115 const repoTask : VariantAnalysisRepoTask = await fs . readJson ( path . join ( storageDirectory , VariantAnalysisResultsManager . REPO_TASK_FILENAME ) ) ;
113116
@@ -144,10 +147,10 @@ export class VariantAnalysisResultsManager extends DisposableObject {
144147 }
145148
146149 private async isVariantAnalysisRepoDownloaded (
147- variantAnalysisId : number ,
150+ variantAnalysisStoragePath : string ,
148151 repositoryFullName : string ,
149152 ) : Promise < boolean > {
150- return await fs . pathExists ( this . getRepoStorageDirectory ( variantAnalysisId , repositoryFullName ) ) ;
153+ return await fs . pathExists ( this . getRepoStorageDirectory ( variantAnalysisStoragePath , repositoryFullName ) ) ;
151154 }
152155
153156 private async readBqrsResults ( filePath : string , fileLinkPrefix : string , sourceLocationPrefix : string ) : Promise < AnalysisRawResults > {
@@ -165,16 +168,9 @@ export class VariantAnalysisResultsManager extends DisposableObject {
165168 return processedSarif . alerts ;
166169 }
167170
168- public getStorageDirectory ( variantAnalysisId : number ) : string {
169- return path . join (
170- this . storagePath ,
171- `${ variantAnalysisId } `
172- ) ;
173- }
174-
175- public getRepoStorageDirectory ( variantAnalysisId : number , fullName : string ) : string {
171+ public getRepoStorageDirectory ( variantAnalysisStoragePath : string , fullName : string ) : string {
176172 return path . join (
177- this . getStorageDirectory ( variantAnalysisId ) ,
173+ variantAnalysisStoragePath ,
178174 fullName
179175 ) ;
180176 }
0 commit comments