Documentation ¶
Index ¶
- Constants
- func ApplyAnnotation(ctx context.Context, kubeClient client.Client, obj client.Object, ...) error
- func ApplyTemplate(in []byte, templateData any) ([]byte, error)
- func CloneRemoteRepoToDir(ctx context.Context, remote v1alpha1.RemoteRepositorySpec, depth int, ...) (billy.Filesystem, *git.Repository, error)
- func CloneRemoteRepoToMemory(ctx context.Context, remote v1alpha1.RemoteRepositorySpec, depth int, ...) (billy.Filesystem, *git.Repository, error)
- func ConvertFSToBytes(inFS FS, name string, templateData any) ([][]byte, error)
- func Copy(srcFile, dstFile string) error
- func CopyDir(src fs.FS, dest string) error
- func CopyDirectory(scrDir, dest string) error
- func CopyFile(src fs.File, dest string) error
- func CopyTreeToTree(srcWT, dstWT billy.Filesystem, srcPath, dstPath string) error
- func CopyWTFile(srcWT, dstWT billy.Filesystem, srcFile, dstFile string) error
- func CreateIfNotExists(dir string, perm os.FileMode) error
- func DetectKindNodeProvider() (cluster.ProviderOption, error)
- func Exists(filePath string) bool
- func FirstRemoteURL(repo *git.Repository) (string, error)
- func GeneratePassword() (string, error)
- func GetCLIStartTimeAnnotationValue(annotations map[string]string) (string, error)
- func GetHttpClient() *http.Client
- func GetLastObservedSyncTimeAnnotationValue(annotations map[string]string) (string, error)
- func GetWorktreeYamlFiles(parent string, wt billy.Filesystem, recurse bool) ([]string, error)
- func IsYamlFile(input string) bool
- func ReadWorktreeFile(wt billy.Filesystem, path string) ([]byte, error)
- func RepoDir(repoUrl, parent string) string
- func RepoUrlHash(repoUrl string) string
- func SetCLIStartTimeAnnotationValue(annotations map[string]string, timeStamp string)
- func SetLastObservedSyncTimeAnnotationValue(annotations map[string]string, timeStamp string)
- func UpdateSyncAnnotation(ctx context.Context, kubeClient client.Client, obj client.Object) error
- func WriteFS(src fs.FS, dest string) error
- type FS
- type KustomizeRemote
- type RepoMap
- type RepoState
Constants ¶
View Source
const ( QueryStringRef = "ref" QueryStringVersion = "version" QueryStringTimeout = "timeout" QueryStringSubmodules = "submodules" RepoUrlDelimiter = "//" SCPDelimiter = ":" UserDelimiter = "@" )
constants from remote target parameters supported by Kustomize https://github.com/kubernetes-sigs/kustomize/blob/master/examples/remoteBuild.md
Variables ¶
This section is empty.
Functions ¶
func ApplyAnnotation ¶ added in v0.7.0
func ApplyTemplate ¶ added in v0.3.0
func CloneRemoteRepoToDir ¶ added in v0.5.0
func CloneRemoteRepoToMemory ¶ added in v0.5.0
func ConvertFSToBytes ¶
func CopyDirectory ¶ added in v0.2.0
func CopyTreeToTree ¶ added in v0.5.0
func CopyWTFile ¶ added in v0.5.0
func DetectKindNodeProvider ¶ added in v0.8.1
func DetectKindNodeProvider() (cluster.ProviderOption, error)
DetectKindNodeProvider follows the kind CLI convention where: 1. if KIND_EXPERIMENTAL_PROVIDER env var is specified, it uses the value: 2. if env var is not specified, use the first available supported engine. https://github.com/kubernetes-sigs/kind/blob/ac81e7b64e06670132dae3486e64e531953ad58c/pkg/cluster/provider.go#L100-L114
func FirstRemoteURL ¶ added in v0.5.0
func GeneratePassword ¶ added in v0.4.0
func GetCLIStartTimeAnnotationValue ¶ added in v0.2.0
func GetHttpClient ¶ added in v0.8.0
func GetLastObservedSyncTimeAnnotationValue ¶ added in v0.2.0
func GetWorktreeYamlFiles ¶ added in v0.5.0
returns all files with yaml or yml suffix from a worktree
func IsYamlFile ¶ added in v0.5.0
func ReadWorktreeFile ¶ added in v0.5.0
func RepoUrlHash ¶ added in v0.5.0
func SetCLIStartTimeAnnotationValue ¶ added in v0.2.0
func SetLastObservedSyncTimeAnnotationValue ¶ added in v0.2.0
func UpdateSyncAnnotation ¶ added in v0.2.0
Types ¶
type KustomizeRemote ¶ added in v0.5.0
type KustomizeRemote struct { Scheme string User string Password string Host string Port string RepoPath string FilePath string Ref string Submodules bool Timeout time.Duration // contains filtered or unexported fields }
func NewKustomizeRemote ¶ added in v0.5.0
func NewKustomizeRemote(uri string) (*KustomizeRemote, error)
func (*KustomizeRemote) CloneUrl ¶ added in v0.5.0
func (g *KustomizeRemote) CloneUrl() string
func (*KustomizeRemote) Path ¶ added in v0.5.0
func (g *KustomizeRemote) Path() string
type RepoMap ¶ added in v0.5.0
type RepoMap struct {
// contains filtered or unexported fields
}
func NewRepoLock ¶ added in v0.5.0
func NewRepoLock() *RepoMap
func (*RepoMap) LoadOrStore ¶ added in v0.5.0
Click to show internal directories.
Click to hide internal directories.