@@ -31,6 +31,7 @@ type Renderer interface {
31
31
rootFs root.Fs ,
32
32
asset api.GitHubAsset ,
33
33
configGroups []libyaml.ConfigGroup ,
34
+ renderRoot string ,
34
35
meta api.ReleaseMetadata ,
35
36
templateContext map [string ]interface {},
36
37
) func (ctx context.Context ) error
@@ -69,6 +70,7 @@ func (r *LocalRenderer) Execute(
69
70
rootFs root.Fs ,
70
71
asset api.GitHubAsset ,
71
72
configGroups []libyaml.ConfigGroup ,
73
+ renderRoot string ,
72
74
meta api.ReleaseMetadata ,
73
75
templateContext map [string ]interface {},
74
76
) func (ctx context.Context ) error {
@@ -96,7 +98,7 @@ func (r *LocalRenderer) Execute(
96
98
97
99
if asset .Source == "public" || ! asset .Proxy {
98
100
debug .Log ("event" , "resolveNoProxyGithubAssets" )
99
- err := r .resolveNoProxyGithubAssets (asset , builder )
101
+ err := r .resolveNoProxyGithubAssets (asset , builder , renderRoot )
100
102
if err != nil {
101
103
return errors .Wrap (err , "resolveNoProxyGithubAssets" )
102
104
}
@@ -175,7 +177,7 @@ func (r *LocalRenderer) resolveProxyGithubAssets(asset api.GitHubAsset, builder
175
177
return nil
176
178
}
177
179
178
- func (r * LocalRenderer ) resolveNoProxyGithubAssets (asset api.GitHubAsset , builder * templates.Builder ) error {
180
+ func (r * LocalRenderer ) resolveNoProxyGithubAssets (asset api.GitHubAsset , builder * templates.Builder , renderRoot string ) error {
179
181
debug := level .Debug (log .With (r .Logger , "step.type" , "render" , "render.phase" , "execute" , "asset.type" , "github" , "dest" , asset .Dest , "description" , asset .Description ))
180
182
debug .Log ("event" , "createUpstream" )
181
183
upstream , err := createUpstreamURL (asset , builder )
@@ -200,7 +202,7 @@ func (r *LocalRenderer) resolveNoProxyGithubAssets(asset api.GitHubAsset, builde
200
202
}
201
203
202
204
debug .Log ("event" , "getDestPath" )
203
- dest , err := getDestPathNoProxy (asset , builder )
205
+ dest , err := r . getDestPathNoProxy (asset , builder , renderRoot )
204
206
if err != nil {
205
207
return errors .Wrap (err , "get dest path" )
206
208
}
@@ -259,7 +261,9 @@ func getDestPath(githubPath string, asset api.GitHubAsset, builder *templates.Bu
259
261
return filepath .Join (destDir , githubPath ), nil
260
262
}
261
263
262
- func getDestPathNoProxy (asset api.GitHubAsset , builder * templates.Builder ) (string , error ) {
264
+ func (r * LocalRenderer ) getDestPathNoProxy (asset api.GitHubAsset , builder * templates.Builder , renderRoot string ) (string , error ) {
265
+
266
+ debug := level .Debug (log .With (r .Logger , "method" , "getdestPathNoProxy" , "asset.type" , "github" , "dest" , asset .Dest , "renderRoot" , renderRoot , "proxy" , false ))
263
267
assetPath := asset .Path
264
268
stripPath , err := builder .Bool (asset .StripPath , false )
265
269
if err != nil {
@@ -279,7 +283,9 @@ func getDestPathNoProxy(asset api.GitHubAsset, builder *templates.Builder) (stri
279
283
}
280
284
}
281
285
282
- return filepath .Join (constants .InstallerPrefixPath , destDir , assetPath ), nil
286
+ destPath := filepath .Join (renderRoot , destDir , assetPath )
287
+ debug .Log ("event" , "destPath.resolve" , "path" , destPath )
288
+ return destPath , nil
283
289
}
284
290
285
291
func createUpstreamURL (asset api.GitHubAsset , builder * templates.Builder ) (string , error ) {
0 commit comments