Skip to content

Commit db9cbfa

Browse files
Merge pull request openshift#216 from meowfaceman/SDCICD157
SDCICD-157. Skip upgrades if the versions are identical.
2 parents 3b1ccab + f19a381 commit db9cbfa

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

common/e2e.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,11 @@ func RunE2ETests(t *testing.T) {
7474
if err = ChooseVersions(OSD); err != nil {
7575
t.Fatalf("failed to configure versions: %v", err)
7676
}
77+
78+
if state.Upgrade.UpgradeVersionEqualToInstallVersion {
79+
log.Printf("Install version and upgrade version are the same. Skipping tests.")
80+
return
81+
}
7782
}
7883

7984
// setup reporter

common/version.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,15 @@ func setupUpgradeVersion(osd *osd.OSD) (err error) {
117117
}
118118

119119
// If the available cluster image set makes sense, then we'll just use that
120-
if cisUpgradeVersion.GreaterThan(clusterVersion) {
120+
if !cisUpgradeVersion.LessThan(clusterVersion) {
121121
log.Printf("Using cluster image set.")
122122
state.Upgrade.ReleaseName = cisUpgradeVersionString
123123
metadata.Instance.SetUpgradeVersionSource("cluster image set")
124+
state.Upgrade.UpgradeVersionEqualToInstallVersion = cisUpgradeVersion.Equal(clusterVersion)
124125
log.Printf("Selecting version '%s' to be able to upgrade to '%s'", state.Cluster.Version, state.Upgrade.ReleaseName)
125126
return nil
126127
}
128+
127129
if state.Upgrade.ReleaseName != "" {
128130
log.Printf("The most recent cluster image set is equal to the default. Falling back to upgrading with Cincinnati.")
129131
} else {

pkg/state/state.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,7 @@ type UpgradeState struct {
4444

4545
// Image is the release image a cluster is upgraded to. If set, it overrides the release stream and upgrades.
4646
Image string `env:"UPGRADE_IMAGE" sect:"upgrade" yaml:"image"`
47+
48+
// UpgradeVersionEqualToInstallVersion is true if the install version and upgrade versions are the same.
49+
UpgradeVersionEqualToInstallVersion bool
4750
}

0 commit comments

Comments
 (0)