in internal/cmds/cmds.go [589:612]
func downloadArtifacts(ctx *log.Context, dir string, cfg *handlersettings.HandlerSettings) error {
artifacts, err := cfg.ReadArtifacts()
if err != nil {
return err
}
if artifacts == nil {
return nil
}
ctx.Log("event", "Downloading artifacts")
for i := 0; i < len(artifacts); i++ {
// Download the artifact
filePath, err := files.DownloadAndProcessArtifact(ctx, dir, &artifacts[i])
if err != nil {
ctx.Log("events", "Failed to download artifact", err, "artifact", artifacts[i].ArtifactUri)
return errors.Wrapf(err, "failed to download artifact %s", artifacts[i].ArtifactUri)
}
ctx.Log("event", "Downloaded artifact complete", "file", filePath)
}
return nil
}