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:
parent
954638d5c3
commit
04f17669cc
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user