argoapplication

package
v0.1.14 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplicationsToString

func ApplicationsToString(apps []ArgoResource) string

ApplicationsToString converts a slice of ArgoResource to a YAML string

func ConvertAppSetsToAppsInBothBranches

func ConvertAppSetsToAppsInBothBranches(
	argocd *argocd.ArgoCDInstallation,
	baseApps []ArgoResource,
	targetApps []ArgoResource,
	baseBranch *git.Branch,
	targetBranch *git.Branch,
	repo string,
	tempFolder string,
	redirectRevisions []string,
	debug bool,
	filterOptions FilterOptions,
) ([]ArgoResource, []ArgoResource, error)

func GetApplicationsForBranches

func GetApplicationsForBranches(
	argocdNamespace string,
	baseBranch *git.Branch,
	targetBranch *git.Branch,
	fileRegex *string,
	filterOptions FilterOptions,
	repo string,
	redirectRevisions []string,
) ([]ArgoResource, []ArgoResource, error)

GetApplicationsForBranches gets applications for both base and target branches

Types

type ApplicationKind

type ApplicationKind int

ApplicationKind represents the type of Argo CD application

const (
	Application ApplicationKind = iota
	ApplicationSet
)

func (ApplicationKind) ShortName

func (k ApplicationKind) ShortName() string

ShortName returns the string representation of ApplicationKind

type ArgoResource

type ArgoResource struct {
	Yaml     *unstructured.Unstructured
	Kind     ApplicationKind
	Id       string // The ID is the name of the k8s resource
	Name     string // The name is the original name of the Application
	FileName string
	Branch   git.BranchType
}

ArgoResource represents an Argo CD Application or ApplicationSet

func FilterAll added in v0.1.9

func FilterAll(
	apps []ArgoResource,
	filterOptions FilterOptions,
) []ArgoResource

func FilterAllWithLogging added in v0.1.9

func FilterAllWithLogging(apps []ArgoResource, filterOptions FilterOptions, branch *git.Branch) []ArgoResource

func FromResourceToApplication

func FromResourceToApplication(
	k8sResources []fileparsing.Resource,
) []ArgoResource

FromResourceToApplication converts K8sResources to ArgoResources with filtering

func NewArgoResource added in v0.1.11

func NewArgoResource(yaml *unstructured.Unstructured, kind ApplicationKind, id string, name string, fileName string, branch git.BranchType) *ArgoResource

NewArgoResource creates a new ArgoResource

func PatchApplication

func PatchApplication(
	argocdNamespace string,
	app ArgoResource,
	branch *git.Branch,
	repo string,
	redirectRevisions []string,
) (*ArgoResource, error)

PatchApplication patches a single ArgoResource

func PatchApplications

func PatchApplications(
	argocdNamespace string,
	applications []ArgoResource,
	branch *git.Branch,
	repo string,
	redirectRevisions []string,
) ([]ArgoResource, error)

PatchApplications patches a slice of ArgoResources

func UniqueIds

func UniqueIds(apps []ArgoResource, branch *git.Branch) []ArgoResource

UniqueIds ensures all applications have unique IDs by adding suffixes to duplicates

func (*ArgoResource) AsString

func (a *ArgoResource) AsString() (string, error)

AsString returns the YAML representation of the resource

func (*ArgoResource) Filter

func (a *ArgoResource) Filter(
	filterOptions FilterOptions,
) bool

Filter checks if the application matches the given selectors and watches the given files

func (*ArgoResource) GetLongName

func (a *ArgoResource) GetLongName() string

func (*ArgoResource) PointDestinationToInCluster

func (a *ArgoResource) PointDestinationToInCluster() error

PointDestinationToInCluster updates the destination to point to the in-cluster service

func (*ArgoResource) RedirectGenerators

func (a *ArgoResource) RedirectGenerators(repo, branch string, redirectRevisions []string) error

RedirectGenerators updates the git generator targetRevision to point to the specified branch

func (*ArgoResource) RedirectSources

func (a *ArgoResource) RedirectSources(repo, branch string, redirectRevisions []string) error

RedirectSources updates the source/sources targetRevision to point to the specified branch

func (*ArgoResource) RemoveArgoCDFinalizers added in v0.1.8

func (a *ArgoResource) RemoveArgoCDFinalizers() error

RemoveArgoCDFinalizers removes only the resources-finalizer.argocd.argoproj.io finalizer

func (*ArgoResource) RemoveSyncPolicy

func (a *ArgoResource) RemoveSyncPolicy() error

RemoveSyncPolicy removes the syncPolicy from the resource

func (*ArgoResource) SetNamespace

func (a *ArgoResource) SetNamespace(namespace string)

SetNamespace sets the namespace of the resource

func (*ArgoResource) SetProjectToDefault

func (a *ArgoResource) SetProjectToDefault() error

SetProjectToDefault sets the project to "default"

func (*ArgoResource) WriteToFolder added in v0.1.13

func (a *ArgoResource) WriteToFolder(folder string) (string, error)

Write to file and return filename

type FilterOptions added in v0.1.9

type FilterOptions struct {
	Selector                  []selector.Selector
	FilesChanged              []string
	IgnoreInvalidWatchPattern bool
}

Jump to

Keyboard shortcuts

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