Example #1
0
func (u Uploader) Upload(relVerRec bhrelsrepo.ReleaseVersionRec, tgzPath string) error {
	u.logger.Info(u.logTag, "Uploading '%s' for '%v'", tgzPath, relVerRec)

	blobID, sha, err := u.blobstore.Create(tgzPath)
	if err != nil {
		return bosherr.WrapError(err, "Creating release tarball")
	}

	relTarRec := bhreltarsrepo.ReleaseTarballRec{
		BlobID: blobID,
		SHA1:   sha,
	}

	err = relVerRec.SetTarball(relTarRec)
	if err != nil {
		return bosherr.WrapError(err, "Saving release into release tarballs repository")
	}

	return nil
}