utils

package
v0.0.1-rc5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 6, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetChangeTransferPolicyName

func GetChangeTransferPolicyName(promotionStrategyName, environmentBranch string) string

func GetEnvironmentByBranch

func GetEnvironmentByBranch(promotionStrategy promoterv1alpha1.PromotionStrategy, branch string) (int, *promoterv1alpha1.Environment)

func GetEnvironmentStatusByBranch

func GetEnvironmentStatusByBranch(promotionStrategy promoterv1alpha1.PromotionStrategy, branch string) (int, *promoterv1alpha1.EnvironmentStatus)

func GetEnvironmentsFromStatusInOrder

func GetEnvironmentsFromStatusInOrder(promotionStrategy promoterv1alpha1.PromotionStrategy) []promoterv1alpha1.EnvironmentStatus

func GetGitRepositorytFromObjectKey

func GetGitRepositorytFromObjectKey(ctx context.Context, k8sClient client.Client, objectKey client.ObjectKey) (*promoterv1alpha1.GitRepository, error)

GetGitRepositorytFromObjectKey returns the GitRepository object from the repository reference

func GetPreviousEnvironmentStatusByBranch

func GetPreviousEnvironmentStatusByBranch(promotionStrategy promoterv1alpha1.PromotionStrategy, currentBranch string) (int, *promoterv1alpha1.EnvironmentStatus)

func GetPullRequestName

func GetPullRequestName(ctx context.Context, repoOwner, repoName, pcProposedBranch, pcActiveBranch string) string

func GetScmProviderAndSecretFromRepositoryReference

func GetScmProviderAndSecretFromRepositoryReference(ctx context.Context, k8sClient client.Client, repositoryRef promoterv1alpha1.ObjectReference, obj metav1.Object) (*promoterv1alpha1.ScmProvider, *v1.Secret, error)

func GetScmProviderFromGitRepository

func GetScmProviderFromGitRepository(ctx context.Context, k8sClient client.Client, repositoryRef *promoterv1alpha1.GitRepository, obj metav1.Object) (*promoterv1alpha1.ScmProvider, error)

func KubeSafeLabel

func KubeSafeLabel(ctx context.Context, name string) string

KubeSafeLabel Creates a safe label buy truncating from the beginning of 'name' to a max of 63 characters, if the name starts with a hyphen it will be removed. We truncate from beginning so that we can keep the unique hash at the end of the name.

func KubeSafeUniqueName

func KubeSafeUniqueName(ctx context.Context, name string) string

KubeSafeUniqueName Creates a safe name by replacing all non-alphanumeric characters with a hyphen and truncating to a max of 255 characters, then appending a hash of the name.

func TruncateString

func TruncateString(str string, length int) string

func TruncateStringFromBeginning

func TruncateStringFromBeginning(str string, length int) string

Truncate from front of string

Types

type PathLookup

type PathLookup struct {
	// contains filtered or unexported fields
}

func NewPathLookup

func NewPathLookup() PathLookup

func (*PathLookup) Get

func (pl *PathLookup) Get(key string) string

func (*PathLookup) GetAll

func (pl *PathLookup) GetAll() map[string]string

func (*PathLookup) Set

func (pl *PathLookup) Set(key string, value string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL