forked from toolshed/abra
feat: upgrade an app with no user input with --minor/major/patch flag
This commit is contained in:
@ -117,16 +117,18 @@ is up to the end-user to decide.
|
||||
}
|
||||
|
||||
logrus.Debugf("detected compatible upgradable tags '%s' for '%s'", compatibleStrings, service.Name)
|
||||
var upgradeTag string
|
||||
if bumpType != 0 {
|
||||
if bumpType == 1 {
|
||||
// Patch upgrade
|
||||
fmt.Println("Patch")
|
||||
} else if bumpType == 2 {
|
||||
// Minor upgrade
|
||||
fmt.Println("Minor")
|
||||
} else {
|
||||
// Major upgrade
|
||||
fmt.Println("Major")
|
||||
for _, upTag := range compatible {
|
||||
upElement, err := tag.UpgradeElement(upTag)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
delta := tagcmp.UpgradeType(upElement)
|
||||
if delta == bumpType {
|
||||
upgradeTag = upTag.String()
|
||||
break
|
||||
}
|
||||
}
|
||||
} else {
|
||||
msg := fmt.Sprintf("upgrade to which tag? (service: %s, tag: %s)", service.Name, tag)
|
||||
@ -140,7 +142,6 @@ is up to the end-user to decide.
|
||||
}
|
||||
}
|
||||
|
||||
var upgradeTag string
|
||||
prompt := &survey.Select{
|
||||
Message: msg,
|
||||
Options: compatibleStrings,
|
||||
@ -149,12 +150,10 @@ is up to the end-user to decide.
|
||||
logrus.Fatal(err)
|
||||
}
|
||||
}
|
||||
/*
|
||||
if err := recipe.UpdateTag(image, upgradeTag); err != nil {
|
||||
logrus.Fatal(err)
|
||||
}
|
||||
logrus.Debugf("tag updated from '%s' to '%s' for '%s'", image, upgradeTag, recipe.Name)
|
||||
*/
|
||||
if err := recipe.UpdateTag(image, upgradeTag); err != nil {
|
||||
logrus.Fatal(err)
|
||||
}
|
||||
logrus.Debugf("tag updated from '%s' to '%s' for '%s'", image, upgradeTag, recipe.Name)
|
||||
}
|
||||
|
||||
return nil
|
||||
|
Reference in New Issue
Block a user