1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-03-17 20:47:50 +02:00

feat(snap): allow previous in review process (#1070)

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
This commit is contained in:
Carlos Alexandro Becker 2019-07-20 18:31:04 -03:00 committed by GitHub
parent 954638d5c3
commit 04f17669cc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -277,13 +277,20 @@ func create(ctx *context.Context, snap config.Snapcraft, arch string, binaries [
return nil
}
const reviewWaitMsg = `Waiting for previous upload(s) to complete their review process.`
func push(ctx *context.Context, snap artifact.Artifact) error {
log.WithField("snap", snap.Name).Info("pushing snap")
var log = log.WithField("snap", snap.Name)
log.Info("pushing snap")
// TODO: customize --release based on snap.Grade?
/* #nosec */
var cmd = exec.CommandContext(ctx, "snapcraft", "push", "--release=stable", snap.Path)
if out, err := cmd.CombinedOutput(); err != nil {
return fmt.Errorf("failed to push %s package: %s", snap.Path, string(out))
if strings.Contains(string(out), reviewWaitMsg) {
log.Warn(reviewWaitMsg)
} else {
return fmt.Errorf("failed to push %s package: %s", snap.Path, string(out))
}
}
snap.Type = artifact.Snapcraft
ctx.Artifacts.Add(snap)