gitops

package
v0.0.0-...-d5808ce Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2021 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloneAndCheckout

func CloneAndCheckout(workDir string, cloneOptions *git.CloneOptions, branchName string) (*git.Repository, *git.Worktree, error)

func CreateGitOps

func CreateGitOps(provider string, repoURI string, hostname string) error

func CreateGitOpsCommit

func CreateGitOpsCommit(gitOpsConfig *GitOpsConfig, appSlug string, appName string, newSequence int, archiveDir string, downstreamName string) (string, error)

func DisableDownstreamGitOps

func DisableDownstreamGitOps(appID string, clusterID string) error

func ResetGitOps

func ResetGitOps() error

func SetGitOpsError

func SetGitOpsError(appID string, clusterID string, errMsg string) error

func TestGitOpsConnection

func TestGitOpsConnection(gitOpsConfig *GitOpsConfig) error

func UpdateDownstreamGitOps

func UpdateDownstreamGitOps(appID, clusterID, uri, branch, path, format, action string) error

Types

type GitOpsConfig

type GitOpsConfig struct {
	Provider    string `json:"provider"`
	RepoURI     string `json:"repoUri"`
	Hostname    string `json:"hostname"`
	Path        string `json:"path"`
	Branch      string `json:"branch"`
	Format      string `json:"format"`
	Action      string `json:"action"`
	PublicKey   string `json:"publicKey"`
	PrivateKey  string `json:"-"`
	IsConnected bool   `json:"isConnected"`
}

func GetDownstreamGitOps

func GetDownstreamGitOps(appID string, clusterID string) (*GitOpsConfig, error)

GetDownstreamGitOps will return the gitops config for a downstrea, This implementation copies how it works in typescript.

func (*GitOpsConfig) CloneURL

func (g *GitOpsConfig) CloneURL() string

func (*GitOpsConfig) CommitURL

func (g *GitOpsConfig) CommitURL(hash string) string

type GlobalGitOpsConfig

type GlobalGitOpsConfig struct {
	Enabled  bool   `json:"enabled"`
	Hostname string `json:"hostname"`
	Provider string `json:"provider"`
	URI      string `json:"uri"`
}

func GetGitOps

func GetGitOps() (GlobalGitOpsConfig, error)

type KeyPair

type KeyPair struct {
	PrivateKeyPEM string
	PublicKeySSH  string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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