90aafe78ae
This has been enabled on production without issue https://gitlab.com/gitlab-org/gitlab-ce/issues/64259
31 lines
1,011 B
Ruby
31 lines
1,011 B
Ruby
# frozen_string_literal: true
|
|
|
|
module DeploymentPlatform
|
|
# EE would override this and utilize environment argument
|
|
# rubocop:disable Gitlab/ModuleWithInstanceVariables
|
|
def deployment_platform(environment: nil)
|
|
@deployment_platform ||= {}
|
|
|
|
@deployment_platform[environment] ||= find_deployment_platform(environment)
|
|
end
|
|
|
|
private
|
|
|
|
def find_deployment_platform(environment)
|
|
find_platform_kubernetes_with_cte(environment) ||
|
|
find_instance_cluster_platform_kubernetes(environment: environment)
|
|
end
|
|
|
|
# EE would override this and utilize environment argument
|
|
def find_platform_kubernetes_with_cte(_environment)
|
|
Clusters::ClustersHierarchy.new(self).base_and_ancestors
|
|
.enabled.default_environment
|
|
.first&.platform_kubernetes
|
|
end
|
|
|
|
# EE would override this and utilize environment argument
|
|
def find_instance_cluster_platform_kubernetes(environment: nil)
|
|
Clusters::Instance.new.clusters.enabled.default_environment
|
|
.first&.platform_kubernetes
|
|
end
|
|
end
|