Skip to content

Commit 339c230

Browse files
authored
Merge pull request #2597 from lizardruss/revert-2540
fix: revert #2540 and add tests to prevent future regressions
2 parents 1a5d68b + fef06b1 commit 339c230

File tree

3 files changed

+31
-2
lines changed

3 files changed

+31
-2
lines changed

pkg/devspace/config/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ func Ensure(config Config) Config {
101101
retConfig = NewConfig(map[string]interface{}{}, retConfig.RawBeforeConversion(), retConfig.Config(), retConfig.LocalCache(), retConfig.RemoteCache(), retConfig.Variables(), retConfig.Path())
102102
}
103103
if retConfig.RawBeforeConversion() == nil {
104-
retConfig = NewConfig(retConfig.Raw(), map[string]interface{}{}, latest.NewRaw(), retConfig.LocalCache(), retConfig.RemoteCache(), retConfig.Variables(), retConfig.Path())
104+
retConfig = NewConfig(retConfig.Raw(), map[string]interface{}{}, retConfig.Config(), retConfig.LocalCache(), retConfig.RemoteCache(), retConfig.Variables(), retConfig.Path())
105105
}
106106
if retConfig.Config() == nil {
107107
retConfig = NewConfig(retConfig.Raw(), retConfig.RawBeforeConversion(), latest.NewRaw(), retConfig.LocalCache(), retConfig.RemoteCache(), retConfig.Variables(), retConfig.Path())

pkg/devspace/config/loader/variable/legacy/replace.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ func resolveImage(value string, config config2.Config, dependencies []types.Depe
175175

176176
// try to find the tag for the image
177177
tag := originalTag
178-
if tag == "" && imageCache.Tag != "" {
178+
if imageCache.Tag != "" {
179179
tag = imageCache.Tag
180180
}
181181

pkg/devspace/config/loader/variable/legacy/replace_test.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,35 @@ func TestReplaceContainerNames(t *testing.T) {
8282
"": "myimage:someTag",
8383
},
8484
},
85+
{
86+
name: "Image in cache replaces explicit tag",
87+
overwriteValues: map[string]interface{}{
88+
"": "myimage:master",
89+
},
90+
imagesConf: map[string]*latest.Image{
91+
"test": {
92+
Image: "myimage",
93+
},
94+
},
95+
cache: &localcache.LocalCache{
96+
Images: map[string]localcache.ImageCache{
97+
"test": {
98+
ImageName: "myimage",
99+
Tag: "someTag",
100+
},
101+
},
102+
},
103+
builtImages: map[string]buildtypes.ImageNameTag{
104+
"test": {
105+
ImageName: "myimage",
106+
ImageTag: "someTag",
107+
},
108+
},
109+
expectedShouldRedeploy: true,
110+
expectedOverwriteValues: map[string]interface{}{
111+
"": "myimage:someTag",
112+
},
113+
},
85114
{
86115
name: "Replace image & tag helpers",
87116
overwriteValues: map[string]interface{}{

0 commit comments

Comments
 (0)