@@ -77,21 +77,40 @@ export async function runInit(
77
77
apiDetails : GitHubApiCombinedDetails ,
78
78
logger : Logger ,
79
79
) : Promise < TracerConfig | undefined > {
80
- fs . mkdirSync ( config . dbLocation , { recursive : true } ) ;
81
-
82
80
const { registriesAuthTokens, qlconfigFile } =
83
81
await configUtils . generateRegistries (
84
82
registriesInput ,
85
83
config . tempDir ,
86
84
logger ,
87
85
) ;
88
- await configUtils . wrapEnvironment (
89
- {
90
- GITHUB_TOKEN : apiDetails . auth ,
91
- CODEQL_REGISTRIES_AUTH : registriesAuthTokens ,
92
- } ,
86
+ const databaseInitEnvironment = {
87
+ GITHUB_TOKEN : apiDetails . auth ,
88
+ CODEQL_REGISTRIES_AUTH : registriesAuthTokens ,
89
+ } ;
90
+ await runDatabaseInitCluster (
91
+ databaseInitEnvironment ,
92
+ codeql ,
93
+ config ,
94
+ sourceRoot ,
95
+ processName ,
96
+ qlconfigFile ,
97
+ logger ,
98
+ ) ;
99
+ return await getCombinedTracerConfig ( codeql , config ) ;
100
+ }
93
101
94
- // Init a database cluster
102
+ export async function runDatabaseInitCluster (
103
+ databaseInitEnvironment : Record < string , string | undefined > ,
104
+ codeql : CodeQL ,
105
+ config : configUtils . Config ,
106
+ sourceRoot : string ,
107
+ processName : string | undefined ,
108
+ qlconfigFile : string | undefined ,
109
+ logger : Logger ,
110
+ ) : Promise < void > {
111
+ fs . mkdirSync ( config . dbLocation , { recursive : true } ) ;
112
+ await configUtils . wrapEnvironment (
113
+ databaseInitEnvironment ,
95
114
async ( ) =>
96
115
await codeql . databaseInitCluster (
97
116
config ,
@@ -101,7 +120,6 @@ export async function runInit(
101
120
logger ,
102
121
) ,
103
122
) ;
104
- return await getCombinedTracerConfig ( codeql , config ) ;
105
123
}
106
124
107
125
/**
0 commit comments