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