github.com/helmwave/helmwave@v0.36.4-0.20240509190856-b35563eba4c6/pkg/release/is_installed.go (about)

     1  package release
     2  
     3  import (
     4  	"errors"
     5  
     6  	"helm.sh/helm/v3/pkg/storage/driver"
     7  )
     8  
     9  func (rel *config) isInstalled() bool {
    10  	client := rel.newHistory()
    11  	client.Max = 1
    12  	_, err := client.Run(rel.Name())
    13  	switch {
    14  	case errors.Is(err, driver.ErrReleaseNotFound):
    15  		return false
    16  	case err == nil:
    17  		return true
    18  	default:
    19  		rel.Logger().WithError(err).Warn("I can't check if release is installed")
    20  
    21  		return false
    22  	}
    23  }