Bläddra i källkod

run setup job only once

Mohammed Nafees 3 år sedan
förälder
incheckning
88b6ef51ae
3 ändrade filer med 6 tillägg och 0 borttagningar
  1. 4 0
      cli/cmd/preview/v2beta1/app_resource.go
  2. 1 0
      cli/cmd/preview/v2beta1/types.go
  3. 1 0
      porter.yaml

+ 4 - 0
cli/cmd/preview/v2beta1/app_resource.go

@@ -61,6 +61,10 @@ func (a *AppResource) getV1Resource(b *Build) (*types.Resource, error) {
 		})
 		})
 	}
 	}
 
 
+	if a.RunOnce != nil {
+		config.OnlyCreate = *a.RunOnce
+	}
+
 	rawConfig := make(map[string]any)
 	rawConfig := make(map[string]any)
 
 
 	err := mapstructure.Decode(config, &rawConfig)
 	err := mapstructure.Decode(config, &rawConfig)

+ 1 - 0
cli/cmd/preview/v2beta1/types.go

@@ -43,6 +43,7 @@ type AppResource struct {
 	BuildRef  *string    `yaml:"build_ref"`
 	BuildRef  *string    `yaml:"build_ref"`
 	// Deploy     map[*string]*any `yaml:"deploy"`
 	// Deploy     map[*string]*any `yaml:"deploy"`
 	HelmValues map[string]any `yaml:"helm_values"`
 	HelmValues map[string]any `yaml:"helm_values"`
+	RunOnce    *bool          `yaml:"run_once"`
 }
 }
 
 
 type AddonResource struct {
 type AddonResource struct {

+ 1 - 0
porter.yaml

@@ -19,6 +19,7 @@ apps:
 - name: setup-job
 - name: setup-job
   depends_on:
   depends_on:
     - postgres
     - postgres
+  run_once: true
   helm_chart:
   helm_chart:
     name: job
     name: job
   build_ref: job
   build_ref: job