func()

in controllers/stage/chain/delegate_namespace_creation.go [19:49]


func (c DelegateNamespaceCreation) ServeRequest(ctx context.Context, stage *cdPipeApi.Stage) error {
	logger := ctrl.LoggerFrom(ctx)

	if !platform.ManageNamespace() {
		logger.Info("Namespace is not managed by the operator")

		return CheckNamespaceExist(c).ServeRequest(ctx, stage)
	}

	if platform.IsKubernetes() {
		logger.Info("Platform is kubernetes")

		if !stage.InCluster() {
			logger.Info("Stage is not in cluster. Skip multi-tenancy engines")

			return PutNamespace(c).ServeRequest(ctx, stage)
		}

		if platform.CapsuleEnabled() {
			logger.Info("Capsule is enabled")
		} else {
			logger.Info("None of multi-tenancy engines is enabled")
		}

		return PutNamespace(c).ServeRequest(ctx, stage)
	}

	logger.Info("Platform is openshift")

	return PutOpenshiftProject(c).ServeRequest(ctx, stage)
}