MCPcopy Create free account
hub / github.com/carvel-dev/kapp-controller / isAppSpecSame

Function isAppSpecSame

cli/pkg/kctrl/cmd/package/init.go:306–312  ·  view source on GitHub ↗

isAppSpecSame compares the template and deploy section of package and packageBuild. It doesn't consider fetch as this will always be different because PackageBuild doesn't define fetch section.

(pkg *v1alpha1.Package, pkgBuild *buildconfigs.PackageBuild)

Source from the content-addressed store, hash-verified

304// It doesn't consider fetch as this will always be different because PackageBuild doesn't
305// define fetch section.
306func isAppSpecSame(pkg *v1alpha1.Package, pkgBuild *buildconfigs.PackageBuild) bool {
307 pkgBuildAppTemplates := pkgBuild.GetAppSpec().Template
308 pkgAppTemplates := pkg.Spec.Template.Spec.Template
309 pkgBuildAppDeploys := pkgBuild.GetAppSpec().Deploy
310 pkgAppDeploys := pkg.Spec.Template.Spec.Deploy
311 return reflect.DeepEqual(pkgBuildAppTemplates, pkgAppTemplates) && reflect.DeepEqual(pkgBuildAppDeploys, pkgAppDeploys)
312}
313
314func (o *InitOptions) savePackageResources(pkg *v1alpha1.Package,
315 pkgMetadata *v1alpha1.PackageMetadata, pkgInstall *pkgv1alpha1.PackageInstall) error {

Callers 1

updatePackageMethod · 0.85

Calls 1

GetAppSpecMethod · 0.65

Tested by

no test coverage detected