@@ -15,7 +15,13 @@ import {
15
15
createLogger ,
16
16
LogLevel ,
17
17
} from '@kbn/apm-synthtrace' ;
18
- import { FtrConfigProviderContext , kbnTestConfig } from '@kbn/test' ;
18
+ import {
19
+ FtrConfigProviderContext ,
20
+ defineDockerServersConfig ,
21
+ fleetPackageRegistryDockerImage ,
22
+ kbnTestConfig ,
23
+ } from '@kbn/test' ;
24
+ import path from 'path' ;
19
25
import supertest from 'supertest' ;
20
26
import { format , UrlObject } from 'url' ;
21
27
import { MachineLearningAPIProvider } from '../../functional/services/ml/api' ;
@@ -115,7 +121,23 @@ export function createTestConfig(
115
121
const esServer = servers . elasticsearch as UrlObject ;
116
122
const synthtraceKibanaClient = getApmSynthtraceKibanaClient ( kibanaServerUrl ) ;
117
123
124
+ const dockerRegistryPort : string | undefined = process . env . FLEET_PACKAGE_REGISTRY_PORT ;
125
+
126
+ const packageRegistryConfig = path . join ( __dirname , './fixtures/package_registry_config.yml' ) ;
127
+ const dockerArgs : string [ ] = [ '-v' , `${ packageRegistryConfig } :/package-registry/config.yml` ] ;
128
+
118
129
return {
130
+ dockerServers : defineDockerServersConfig ( {
131
+ registry : {
132
+ enabled : ! ! dockerRegistryPort ,
133
+ image : fleetPackageRegistryDockerImage ,
134
+ portInContainer : 8080 ,
135
+ port : dockerRegistryPort ,
136
+ args : dockerArgs ,
137
+ waitForLogLine : 'package manifests loaded' ,
138
+ waitForLogLineTimeoutMs : 60 * 4 * 1000 , // 4 minutes
139
+ } ,
140
+ } ) ,
119
141
testFiles : [ require . resolve ( '../tests' ) ] ,
120
142
servers,
121
143
servicesRequiredForTestAnalysis : [ 'apmFtrConfig' , 'registry' ] ,
0 commit comments