Skip to content

Commit 514d22a

Browse files
committed
fix: don't require cluster for cli upgrade
Signed-off-by: Mårten Svantesson <Marten.Svantesson@ticket.se>
1 parent 3d3bea0 commit 514d22a

File tree

2 files changed

+6
-13
lines changed

2 files changed

+6
-13
lines changed

pkg/cmd/upgrade/upgrade_cli.go

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import (
2121
"github.com/jenkins-x/jx/pkg/cmd/version"
2222

2323
jxcore "github.com/jenkins-x/jx-api/v4/pkg/apis/core/v4beta1"
24-
"github.com/jenkins-x/jx-api/v4/pkg/client/clientset/versioned"
2524
"github.com/jenkins-x/jx-helpers/v3/pkg/termcolor"
2625
"github.com/rhysd/go-github-selfupdate/selfupdate"
2726

@@ -59,7 +58,6 @@ const (
5958
type CLIOptions struct {
6059
CommandRunner cmdrunner.CommandRunner
6160
GitClient gitclient.Interface
62-
JXClient versioned.Interface
6361
Version string
6462
VersionStreamGitURL string
6563
FromEnvironment bool
@@ -88,12 +86,7 @@ func NewCmdUpgradeCLI() (*cobra.Command, *CLIOptions) {
8886
// Run implements the command
8987
func (o *CLIOptions) Run() error {
9088
var err error
91-
o.JXClient, err = jxclient.LazyCreateJXClient(o.JXClient)
92-
if err != nil {
93-
return fmt.Errorf("failed to create jx client: %w", err)
94-
}
9589

96-
// upgrading to a specific version is not yet supported in brew so lets disable it for upgrades
9790
candidateInstallVersion, err := o.candidateInstallVersion()
9891
if err != nil {
9992
return fmt.Errorf("failed to find jx cli version: %w", err)
@@ -179,7 +172,12 @@ func (o *CLIOptions) getVersionStreamURL(gitURL string) (string, error) {
179172
}
180173
if o.FromEnvironment {
181174
// lookup the cluster git repo from the dev environment and use that as the versionstream
182-
env, err := jxenv.GetDevEnvironment(o.JXClient, jxcore.DefaultNamespace)
175+
jXClient, err := jxclient.LazyCreateJXClient(nil)
176+
if err != nil {
177+
return "", fmt.Errorf("failed to create jx client: %w", err)
178+
}
179+
180+
env, err := jxenv.GetDevEnvironment(jXClient, jxcore.DefaultNamespace)
183181
if err == nil {
184182
if env.Spec.Source.URL != "" {
185183
gitURL = env.Spec.Source.URL

pkg/cmd/upgrade/upgrade_cli_test.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package upgrade_test
22

33
import (
44
"fmt"
5-
"os"
65
"testing"
76

87
"github.com/jenkins-x/jx-logging/v3/pkg/log"
@@ -11,7 +10,6 @@ import (
1110

1211
"github.com/blang/semver"
1312

14-
jxfake "github.com/jenkins-x/jx-api/v4/pkg/client/clientset/versioned/fake"
1513
"github.com/stretchr/testify/assert"
1614
// typev1 "github.com/jenkins-x/jx-api/v4/pkg/client/clientset/versioned/typed/jenkins.io/v1"
1715
)
@@ -49,10 +47,7 @@ func TestNeedsUpgrade(t *testing.T) {
4947
}
5048

5149
func TestNewCmdUpgradeCLI(t *testing.T) {
52-
kubeClient := jxfake.NewSimpleClientset()
53-
os.Setenv("KUBECONFIG", "testdata/kubeconfig")
5450
cmd, o := upgrade.NewCmdUpgradeCLI()
55-
o.JXClient = kubeClient
5651
o.Version = "3.2.238"
5752
err := cmd.Execute()
5853
assert.NoError(t, err)

0 commit comments

Comments
 (0)