added tag,semver,commit to manifestgen

Signed-off-by: Phil Nichol <35630607+philnichol@users.noreply.github.com>
This commit is contained in:
Phil Nichol 2021-10-01 10:45:30 +01:00
parent 5aa9ae511f
commit ac7ccf7b94
2 changed files with 18 additions and 3 deletions

View file

@ -26,6 +26,9 @@ type Options struct {
Name string Name string
Namespace string Namespace string
Branch string Branch string
Tag string
SemVer string
Commit string
Secret string Secret string
TargetPath string TargetPath string
ManifestFile string ManifestFile string

View file

@ -35,6 +35,20 @@ import (
func Generate(options Options) (*manifestgen.Manifest, error) { func Generate(options Options) (*manifestgen.Manifest, error) {
gvk := sourcev1.GroupVersion.WithKind(sourcev1.GitRepositoryKind) gvk := sourcev1.GroupVersion.WithKind(sourcev1.GitRepositoryKind)
gitRef := &sourcev1.GitRepositoryRef{}
if options.Branch != "" {
gitRef.Branch = options.Branch
}
if options.Tag != "" {
gitRef.Tag = options.Tag
}
if options.SemVer != "" {
gitRef.SemVer = options.SemVer
}
if options.Commit != "" {
gitRef.Commit = options.Commit
}
gitRepository := sourcev1.GitRepository{ gitRepository := sourcev1.GitRepository{
TypeMeta: metav1.TypeMeta{ TypeMeta: metav1.TypeMeta{
Kind: gvk.Kind, Kind: gvk.Kind,
@ -49,9 +63,7 @@ func Generate(options Options) (*manifestgen.Manifest, error) {
Interval: metav1.Duration{ Interval: metav1.Duration{
Duration: options.Interval, Duration: options.Interval,
}, },
Reference: &sourcev1.GitRepositoryRef{ Reference: gitRef,
Branch: options.Branch,
},
SecretRef: &meta.LocalObjectReference{ SecretRef: &meta.LocalObjectReference{
Name: options.Secret, Name: options.Secret,
}, },