@@ -206,12 +206,17 @@ func (c *Chart) HasCIValuesFile(path string) bool {
206206}
207207
208208// CreateInstallParams generates a randomized release name and namespace based on the chart path
209- // and optional buildID. If a buildID is specified, it will be part of the generated namespace.
210- func (c * Chart ) CreateInstallParams (buildID string ) (release string , namespace string ) {
209+ // and optional buildID. If release_name is specified, the release name is set to that string instead.
210+ // If a buildID is specified, it will be part of the generated namespace.
211+ func (c * Chart ) CreateInstallParams (buildID string , releaseName string ) (release string , namespace string ) {
211212 release = filepath .Base (c .Path ())
212213 if release == "." || release == "/" {
213- yaml := c .Yaml ()
214- release = yaml .Name
214+ if releaseName != "" {
215+ release = releaseName
216+ } else {
217+ yaml := c .Yaml ()
218+ release = yaml .Name
219+ }
215220 }
216221 namespace = release
217222 if buildID != "" {
@@ -687,14 +692,14 @@ func (t *Testing) testRelease(namespace, release, releaseSelector string) error
687692func (t * Testing ) generateInstallConfig (chart * Chart ) (namespace , release , releaseSelector string , cleanup func ()) {
688693 if t .config .Namespace != "" {
689694 namespace = t .config .Namespace
690- release , _ = chart .CreateInstallParams (t .config .BuildID )
695+ release , _ = chart .CreateInstallParams (t .config .BuildID , t . config . ReleaseName )
691696 releaseSelector = fmt .Sprintf ("%s=%s" , t .config .ReleaseLabel , release )
692697 cleanup = func () {
693698 t .PrintEventsPodDetailsAndLogs (namespace , releaseSelector )
694699 t .helm .DeleteRelease (namespace , release )
695700 }
696701 } else {
697- release , namespace = chart .CreateInstallParams (t .config .BuildID )
702+ release , namespace = chart .CreateInstallParams (t .config .BuildID , t . config . ReleaseName )
698703 cleanup = func () {
699704 t .PrintEventsPodDetailsAndLogs (namespace , releaseSelector )
700705 t .helm .DeleteRelease (namespace , release )
0 commit comments