@@ -27,6 +27,7 @@ const (
2727 MinersRPCPort = 9545
2828 ExplorerAPIPort = 8080
2929 PrometheusAPIPort = 9090
30+ MockserverAPIPort = 1080
3031)
3132
3233// NewAdapterManifest is the k8s manifest that when used will deploy an external adapter to an environment
@@ -280,6 +281,16 @@ func NewGanacheManifest() *K8sManifest {
280281
281282// NewChainlinkCluster is a basic environment that deploys hardhat with a chainlink cluster and an external adapter
282283func NewChainlinkCluster (nodeCount int ) K8sEnvSpecInit {
284+ mockserverConfigDependencyGroup := & K8sManifestGroup {
285+ id : "MockserverConfigDependencyGroup" ,
286+ manifests : []K8sEnvResource {NewMockserverConfigHelmChart ()},
287+ }
288+
289+ mockserverDependencyGroup := & K8sManifestGroup {
290+ id : "MockserverDependencyGroup" ,
291+ manifests : []K8sEnvResource {NewMockserverHelmChart ()},
292+ }
293+
283294 chainlinkGroup := & K8sManifestGroup {
284295 id : "chainlinkCluster" ,
285296 manifests : []K8sEnvResource {},
@@ -292,13 +303,23 @@ func NewChainlinkCluster(nodeCount int) K8sEnvSpecInit {
292303
293304 dependencyGroup := getBasicDependencyGroup ()
294305 addPostgresDbsToDependencyGroup (dependencyGroup , nodeCount )
295- dependencyGroups := []* K8sManifestGroup {dependencyGroup }
306+ dependencyGroups := []* K8sManifestGroup {mockserverConfigDependencyGroup , mockserverDependencyGroup , dependencyGroup }
296307 return addNetworkManifestToDependencyGroup ("basic-chainlink" , chainlinkGroup , dependencyGroups )
297308}
298309
299- // NewChainlinkClusterForAlertsTesting is a basic environment that deploys a chainlink cluster with dependencies
300- // for testing alerts
301- func NewChainlinkClusterForAlertsTesting (nodeCount int ) K8sEnvSpecInit {
310+ // NewChainlinkClusterForObservabilityTesting is a basic environment that deploys a chainlink cluster with dependencies
311+ // for testing observability
312+ func NewChainlinkClusterForObservabilityTesting (nodeCount int ) K8sEnvSpecInit {
313+ mockserverConfigDependencyGroup := & K8sManifestGroup {
314+ id : "MockserverConfigDependencyGroup" ,
315+ manifests : []K8sEnvResource {NewMockserverConfigHelmChart ()},
316+ }
317+
318+ mockserverDependencyGroup := & K8sManifestGroup {
319+ id : "MockserverDependencyGroup" ,
320+ manifests : []K8sEnvResource {NewMockserverHelmChart ()},
321+ }
322+
302323 chainlinkGroup := & K8sManifestGroup {
303324 id : "chainlinkCluster" ,
304325 manifests : []K8sEnvResource {},
@@ -315,16 +336,26 @@ func NewChainlinkClusterForAlertsTesting(nodeCount int) K8sEnvSpecInit {
315336 }
316337
317338 dependencyGroup := getBasicDependencyGroup ()
318- addServicesForTestingAlertsToDependencyGroup (dependencyGroup , nodeCount )
339+ dependencyGroup . manifests = append (dependencyGroup . manifests , NewExplorerManifest ( nodeCount ) )
319340 addPostgresDbsToDependencyGroup (dependencyGroup , nodeCount )
320- dependencyGroups := []* K8sManifestGroup {kafkaDependecyGroup , dependencyGroup }
341+ dependencyGroups := []* K8sManifestGroup {mockserverConfigDependencyGroup , mockserverDependencyGroup , kafkaDependecyGroup , dependencyGroup }
321342
322343 return addNetworkManifestToDependencyGroup ("basic-chainlink" , chainlinkGroup , dependencyGroups )
323344}
324345
325346// NewMixedVersionChainlinkCluster mixes the currently latest chainlink version (as defined by the config file) with
326347// a number of past stable versions (defined by pastVersionsCount), ensuring that at least one of each is deployed
327348func NewMixedVersionChainlinkCluster (nodeCount , pastVersionsCount int ) K8sEnvSpecInit {
349+ mockserverConfigDependencyGroup := & K8sManifestGroup {
350+ id : "MockserverConfigDependencyGroup" ,
351+ manifests : []K8sEnvResource {NewMockserverConfigHelmChart ()},
352+ }
353+
354+ mockserverDependencyGroup := & K8sManifestGroup {
355+ id : "MockserverDependencyGroup" ,
356+ manifests : []K8sEnvResource {NewMockserverHelmChart ()},
357+ }
358+
328359 if nodeCount < 3 {
329360 log .Warn ().
330361 Int ("Provided Node Count" , nodeCount ).
@@ -358,7 +389,7 @@ func NewMixedVersionChainlinkCluster(nodeCount, pastVersionsCount int) K8sEnvSpe
358389
359390 dependencyGroup := getBasicDependencyGroup ()
360391 addPostgresDbsToDependencyGroup (dependencyGroup , nodeCount )
361- dependencyGroups := []* K8sManifestGroup {dependencyGroup }
392+ dependencyGroups := []* K8sManifestGroup {mockserverConfigDependencyGroup , mockserverDependencyGroup , dependencyGroup }
362393 return addNetworkManifestToDependencyGroup ("mixed-version-chainlink" , chainlinkGroup , dependencyGroups )
363394}
364395
@@ -499,28 +530,10 @@ func addPostgresDbsToDependencyGroup(dependencyGroup *K8sManifestGroup, postgres
499530 }
500531}
501532
502- // addServicesForTestingAlertsToDependencyGroup adds services necessary for testing alerts to the dependency group
503- func addServicesForTestingAlertsToDependencyGroup (dependencyGroup * K8sManifestGroup , nodeCount int ) {
504- dependencyGroup .manifests = append (dependencyGroup .manifests , NewExplorerManifest (nodeCount ))
505- }
506-
507- // OtpeGroup contains manifests for mockserver, mockserver-config, and otpe
533+ // OtpeGroup contains manifests for otpe
508534func OtpeGroup () K8sEnvSpecInit {
509535 return func (config * config.NetworkConfig ) (string , K8sEnvSpecs ) {
510536 var specs K8sEnvSpecs
511- mockserverConfigDependencyGroup := & K8sManifestGroup {
512- id : "MockserverConfigDependencyGroup" ,
513- manifests : []K8sEnvResource {NewMockserverConfigHelmChart ()},
514- }
515-
516- mockserverDependencyGroup := & K8sManifestGroup {
517- id : "MockserverDependencyGroup" ,
518- manifests : []K8sEnvResource {NewMockserverHelmChart ()},
519- }
520-
521- specs = append (specs , mockserverConfigDependencyGroup )
522- specs = append (specs , mockserverDependencyGroup )
523-
524537 otpeDependencyGroup := & K8sManifestGroup {
525538 id : "OTPEDependencyGroup" ,
526539 manifests : []K8sEnvResource {NewOTPEManifest ()},
0 commit comments