@@ -57,7 +57,7 @@ func (pmb *Builder) LoadHardwareForProfile(ctx context.Context, p *sketch.Profil
57
57
58
58
for _ , toolDep := range platformRelease .ToolDependencies {
59
59
indexURL := indexURLs [toolDep .ToolPackager ]
60
- if err := pmb .loadProfileTool (toolDep , indexURL , installMissing , downloadCB , taskCB , settings ); err != nil {
60
+ if err := pmb .loadProfileTool (ctx , toolDep , indexURL , installMissing , downloadCB , taskCB , settings ); err != nil {
61
61
merr = append (merr , fmt .Errorf ("%s: %w" , tr ("loading required tool %s" , toolDep ), err ))
62
62
logrus .WithField ("tool" , toolDep ).WithField ("index_url" , indexURL ).WithError (err ).Debugf ("Error loading tool for profile" )
63
63
} else {
@@ -122,7 +122,7 @@ func (pmb *Builder) installMissingProfilePlatform(ctx context.Context, platformR
122
122
tmpPme , tmpRelease := tmpPm .NewExplorer ()
123
123
defer tmpRelease ()
124
124
125
- if err := tmpPme .DownloadPlatformRelease (tmpPlatformRelease , downloadCB ); err != nil {
125
+ if err := tmpPme .DownloadPlatformRelease (ctx , tmpPlatformRelease , downloadCB ); err != nil {
126
126
taskCB (& rpc.TaskProgress {Name : tr ("Error downloading platform %s" , tmpPlatformRelease )})
127
127
return & cmderrors.FailedInstallError {Message : tr ("Error downloading platform %s" , tmpPlatformRelease ), Cause : err }
128
128
}
@@ -138,7 +138,7 @@ func (pmb *Builder) installMissingProfilePlatform(ctx context.Context, platformR
138
138
return nil
139
139
}
140
140
141
- func (pmb * Builder ) loadProfileTool (toolRef * cores.ToolDependency , indexURL * url.URL , installMissing bool , downloadCB rpc.DownloadProgressCB , taskCB rpc.TaskProgressCB , settings * configuration.Settings ) error {
141
+ func (pmb * Builder ) loadProfileTool (ctx context. Context , toolRef * cores.ToolDependency , indexURL * url.URL , installMissing bool , downloadCB rpc.DownloadProgressCB , taskCB rpc.TaskProgressCB , settings * configuration.Settings ) error {
142
142
targetPackage := pmb .packages .GetOrCreatePackage (toolRef .ToolPackager )
143
143
tool := targetPackage .GetOrCreateTool (toolRef .ToolName )
144
144
@@ -151,15 +151,15 @@ func (pmb *Builder) loadProfileTool(toolRef *cores.ToolDependency, indexURL *url
151
151
if toolRelease == nil {
152
152
return & cmderrors.InvalidVersionError {Cause : fmt .Errorf (tr ("version %s not found" , toolRef .ToolVersion ))}
153
153
}
154
- if err := pmb .installMissingProfileTool (toolRelease , destDir , downloadCB , taskCB ); err != nil {
154
+ if err := pmb .installMissingProfileTool (ctx , toolRelease , destDir , downloadCB , taskCB ); err != nil {
155
155
return err
156
156
}
157
157
}
158
158
159
159
return pmb .loadToolReleaseFromDirectory (tool , toolRef .ToolVersion , destDir )
160
160
}
161
161
162
- func (pmb * Builder ) installMissingProfileTool (toolRelease * cores.ToolRelease , destDir * paths.Path , downloadCB rpc.DownloadProgressCB , taskCB rpc.TaskProgressCB ) error {
162
+ func (pmb * Builder ) installMissingProfileTool (ctx context. Context , toolRelease * cores.ToolRelease , destDir * paths.Path , downloadCB rpc.DownloadProgressCB , taskCB rpc.TaskProgressCB ) error {
163
163
// Instantiate a temporary package manager only for platform installation
164
164
tmp , err := paths .MkTempDir (destDir .Parent ().String (), "" )
165
165
if err != nil {
@@ -173,7 +173,7 @@ func (pmb *Builder) installMissingProfileTool(toolRelease *cores.ToolRelease, de
173
173
return & cmderrors.InvalidVersionError {Cause : fmt .Errorf (tr ("version %s not available for this operating system" , toolRelease ))}
174
174
}
175
175
taskCB (& rpc.TaskProgress {Name : tr ("Downloading tool %s" , toolRelease )})
176
- if err := toolResource .Download (pmb .DownloadDir , pmb .downloaderConfig , toolRelease .String (), downloadCB , "" ); err != nil {
176
+ if err := toolResource .Download (ctx , pmb .DownloadDir , pmb .downloaderConfig , toolRelease .String (), downloadCB , "" ); err != nil {
177
177
taskCB (& rpc.TaskProgress {Name : tr ("Error downloading tool %s" , toolRelease )})
178
178
return & cmderrors.FailedInstallError {Message : tr ("Error installing tool %s" , toolRelease ), Cause : err }
179
179
}
0 commit comments