@@ -34,11 +34,25 @@ func ideConfigConfigmap(ctx *common.RenderContext) ([]runtime.Object, error) {
34
34
rubymine := "rubymine"
35
35
webstorm := "webstorm"
36
36
37
- resolveLatestImage := func (name string , tag string , bundledLatest versions.Versioned ) string {
37
+ resolveLatestImageCode := func (name string , tag string , bundledLatest versions.Versioned ) string {
38
38
resolveLatest := true
39
39
ctx .WithExperimental (func (ucfg * experimental.Config ) error {
40
- if ucfg .IDE != nil && ucfg .IDE .ResolveLatest != nil {
41
- resolveLatest = * ucfg .IDE .ResolveLatest
40
+ if ucfg .IDE != nil && ucfg .IDE .ResolveLatestCode != nil {
41
+ resolveLatest = * ucfg .IDE .ResolveLatestCode
42
+ }
43
+ return nil
44
+ })
45
+ if resolveLatest {
46
+ return ctx .ImageName (ctx .Config .Repository , name , tag )
47
+ }
48
+ return ctx .ImageName (ctx .Config .Repository , name , bundledLatest .Version )
49
+ }
50
+
51
+ resolveLatestImageJetBrains := func (name string , tag string , bundledLatest versions.Versioned ) string {
52
+ resolveLatest := true
53
+ ctx .WithExperimental (func (ucfg * experimental.Config ) error {
54
+ if ucfg .IDE != nil && ucfg .IDE .ResolveLatestJetBrains != nil {
55
+ resolveLatest = * ucfg .IDE .ResolveLatestJetBrains
42
56
}
43
57
return nil
44
58
})
@@ -84,7 +98,7 @@ func ideConfigConfigmap(ctx *common.RenderContext) ([]runtime.Object, error) {
84
98
Label : "Browser" ,
85
99
Logo : getIdeLogoPath ("vscode" ),
86
100
Image : ctx .ImageName (ctx .Config .Repository , ide .CodeIDEImage , ide .CodeIDEImageStableVersion ),
87
- LatestImage : resolveLatestImage (ide .CodeIDEImage , "nightly" , ctx .VersionManifest .Components .Workspace .CodeImage ),
101
+ LatestImage : resolveLatestImageCode (ide .CodeIDEImage , "nightly" , ctx .VersionManifest .Components .Workspace .CodeImage ),
88
102
},
89
103
codeDesktop : {
90
104
OrderKey : "02" ,
@@ -100,7 +114,7 @@ func ideConfigConfigmap(ctx *common.RenderContext) ([]runtime.Object, error) {
100
114
Type : ide_config .IDETypeDesktop ,
101
115
Logo : getIdeLogoPath ("intellijIdeaLogo" ),
102
116
Image : ctx .ImageName (ctx .Config .Repository , ide .IntelliJDesktopIDEImage , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .IntelliJImage .Version ),
103
- LatestImage : resolveLatestImage (ide .IntelliJDesktopIDEImage , "latest" , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .IntelliJLatestImage ),
117
+ LatestImage : resolveLatestImageJetBrains (ide .IntelliJDesktopIDEImage , "latest" , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .IntelliJLatestImage ),
104
118
PluginImage : jbPluginImage ,
105
119
PluginLatestImage : jbPluginLatestImage ,
106
120
},
@@ -110,7 +124,7 @@ func ideConfigConfigmap(ctx *common.RenderContext) ([]runtime.Object, error) {
110
124
Type : ide_config .IDETypeDesktop ,
111
125
Logo : getIdeLogoPath ("golandLogo" ),
112
126
Image : ctx .ImageName (ctx .Config .Repository , ide .GoLandDesktopIdeImage , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .GoLandImage .Version ),
113
- LatestImage : resolveLatestImage (ide .GoLandDesktopIdeImage , "latest" , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .GoLandLatestImage ),
127
+ LatestImage : resolveLatestImageJetBrains (ide .GoLandDesktopIdeImage , "latest" , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .GoLandLatestImage ),
114
128
PluginImage : jbPluginImage ,
115
129
PluginLatestImage : jbPluginLatestImage ,
116
130
},
@@ -120,7 +134,7 @@ func ideConfigConfigmap(ctx *common.RenderContext) ([]runtime.Object, error) {
120
134
Type : ide_config .IDETypeDesktop ,
121
135
Logo : getIdeLogoPath ("pycharmLogo" ),
122
136
Image : ctx .ImageName (ctx .Config .Repository , ide .PyCharmDesktopIdeImage , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .PyCharmImage .Version ),
123
- LatestImage : resolveLatestImage (ide .PyCharmDesktopIdeImage , "latest" , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .PyCharmLatestImage ),
137
+ LatestImage : resolveLatestImageJetBrains (ide .PyCharmDesktopIdeImage , "latest" , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .PyCharmLatestImage ),
124
138
PluginImage : jbPluginImage ,
125
139
PluginLatestImage : jbPluginLatestImage ,
126
140
},
@@ -130,7 +144,7 @@ func ideConfigConfigmap(ctx *common.RenderContext) ([]runtime.Object, error) {
130
144
Type : ide_config .IDETypeDesktop ,
131
145
Logo : getIdeLogoPath ("phpstormLogo" ),
132
146
Image : ctx .ImageName (ctx .Config .Repository , ide .PhpStormDesktopIdeImage , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .PhpStormImage .Version ),
133
- LatestImage : resolveLatestImage (ide .PhpStormDesktopIdeImage , "latest" , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .PhpStormLatestImage ),
147
+ LatestImage : resolveLatestImageJetBrains (ide .PhpStormDesktopIdeImage , "latest" , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .PhpStormLatestImage ),
134
148
PluginImage : jbPluginImage ,
135
149
PluginLatestImage : jbPluginLatestImage ,
136
150
},
@@ -140,7 +154,7 @@ func ideConfigConfigmap(ctx *common.RenderContext) ([]runtime.Object, error) {
140
154
Type : ide_config .IDETypeDesktop ,
141
155
Logo : getIdeLogoPath ("rubymineLogo" ),
142
156
Image : ctx .ImageName (ctx .Config .Repository , ide .RubyMineDesktopIdeImage , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .RubyMineImage .Version ),
143
- LatestImage : resolveLatestImage (ide .RubyMineDesktopIdeImage , "latest" , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .RubyMineLatestImage ),
157
+ LatestImage : resolveLatestImageJetBrains (ide .RubyMineDesktopIdeImage , "latest" , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .RubyMineLatestImage ),
144
158
PluginImage : jbPluginImage ,
145
159
PluginLatestImage : jbPluginLatestImage ,
146
160
},
@@ -150,7 +164,7 @@ func ideConfigConfigmap(ctx *common.RenderContext) ([]runtime.Object, error) {
150
164
Type : ide_config .IDETypeDesktop ,
151
165
Logo : getIdeLogoPath ("webstormLogo" ),
152
166
Image : ctx .ImageName (ctx .Config .Repository , ide .WebStormDesktopIdeImage , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .WebStormImage .Version ),
153
- LatestImage : resolveLatestImage (ide .WebStormDesktopIdeImage , "latest" , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .WebStormLatestImage ),
167
+ LatestImage : resolveLatestImageJetBrains (ide .WebStormDesktopIdeImage , "latest" , ctx .VersionManifest .Components .Workspace .DesktopIdeImages .WebStormLatestImage ),
154
168
PluginImage : jbPluginImage ,
155
169
PluginLatestImage : jbPluginLatestImage ,
156
170
},
0 commit comments