fix: force flag works for upgrade
continuous-integration/drone/push Build is passing Details

This commit is contained in:
decentral1se 2021-10-21 11:44:47 +02:00
parent 63318fb6ff
commit 6d4ee3de0d
No known key found for this signature in database
GPG Key ID: 5E2EF5A63E3718CC
1 changed files with 6 additions and 7 deletions

View File

@ -67,7 +67,7 @@ recipes.
logrus.Fatal(err)
}
if len(versions) == 0 {
if len(versions) == 0 && !internal.Chaos {
logrus.Fatalf("no versions available '%s' in recipe catalogue?", app.Type)
}
@ -93,13 +93,14 @@ recipes.
}
}
if len(availableUpgrades) == 0 {
if len(availableUpgrades) == 0 && !internal.Force {
logrus.Fatal("no available upgrades, you're on latest")
availableUpgrades = versions
}
}
var chosenUpgrade string
if !internal.Chaos {
if len(availableUpgrades) > 0 && !internal.Chaos {
if internal.Force {
chosenUpgrade = availableUpgrades[len(availableUpgrades)-1]
logrus.Debugf("choosing '%s' as version to upgrade to", chosenUpgrade)
@ -153,10 +154,8 @@ recipes.
logrus.Fatal(err)
}
if !internal.Force {
if err := NewVersionOverview(app, deployedVersion, chosenUpgrade); err != nil {
logrus.Fatal(err)
}
if err := NewVersionOverview(app, deployedVersion, chosenUpgrade); err != nil {
logrus.Fatal(err)
}
if err := stack.RunDeploy(cl, deployOpts, compose); err != nil {