func GetCdPipeline()

in controllers/stage/chain/util/util.go [16:33]


func GetCdPipeline(k8sClient client.Client, stage *cdPipeApi.Stage) (*cdPipeApi.CDPipeline, error) {
	ownerPipe := helper.GetOwnerReference(consts.CDPipelineKind, stage.GetOwnerReferences())
	if ownerPipe != nil {
		pipeline, err := cluster.GetCdPipeline(k8sClient, ownerPipe.Name, stage.Namespace)
		if err != nil {
			return nil, fmt.Errorf("failed to get owner pipeline : %w", err)
		}

		return pipeline, nil
	}

	pipeline, err := cluster.GetCdPipeline(k8sClient, stage.Spec.CdPipeline, stage.Namespace)
	if err != nil {
		return nil, fmt.Errorf("failed to get pipeline: %w", err)
	}

	return pipeline, nil
}