in internal/testers/ginkgov1/package.go [191:220]
func (t *Tester) ensureReleaseTar(downloadPath, releaseTar string) error {
releaseTarPathInGCS := fmt.Sprintf(
"gs://%s/%s/%s/%s",
t.TestPackageBucket,
t.TestPackageDir,
t.TestPackageVersion,
releaseTar,
)
if _, err := os.Stat(downloadPath); err == nil {
klog.V(0).Infof("Found existing tar at %v", downloadPath)
err := t.compareSHA(downloadPath, releaseTarPathInGCS)
if err == nil {
klog.V(0).Infof("Validated hash for existing tar at %v", downloadPath)
return nil
}
klog.Warning(err)
}
cmd := exec.Command("gsutil", "cp",
releaseTarPathInGCS,
downloadPath,
)
exec.InheritOutput(cmd)
if err := cmd.Run(); err != nil {
return fmt.Errorf("failed to download release tar %s for release %s: %s", releaseTar, t.TestPackageVersion, err)
}
return nil
}