Skip to content

Commit 60d753d

Browse files
committed
E2E: Run clusterctl upgrade from v0.13
Add clusterctl upgrade test for v0.13. Signed-off-by: Lennart Jern <[email protected]>
1 parent 3b1a63c commit 60d753d

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

test/e2e/suites/e2e/clusterctl_upgrade_test.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import (
3333
var (
3434
capoRelease011 string
3535
capoRelease012 string
36+
capoRelease013 string
3637
capiRelease110 string
3738
)
3839

@@ -103,3 +104,38 @@ var _ = Describe("When testing clusterctl upgrades for CAPO (v0.12=>current) and
103104
}
104105
})
105106
})
107+
108+
var _ = Describe("When testing clusterctl upgrades for CAPO (v0.13=>current) and ORC (v1.0.2=>current)[clusterctl-upgrade]", func() {
109+
BeforeEach(func(ctx context.Context) {
110+
setDownloadE2EImageEnvVar()
111+
// Note: This gives the version without the 'v' prefix, so we need to add it below.
112+
// The "latest-v0.13" string means that also pre-releases will be considered.
113+
capoRelease013, err = clusterctl.ResolveRelease(ctx, "go://github.com/kubernetes-sigs/[email protected]")
114+
Expect(err).ToNot(HaveOccurred(), "failed to get stable release of CAPO")
115+
capoRelease013 = "v" + capoRelease013
116+
// Note: This gives the version without the 'v' prefix, so we need to add it below.
117+
capiRelease110, err = capi_e2e.GetStableReleaseOfMinor(ctx, "1.10")
118+
Expect(err).ToNot(HaveOccurred(), "failed to get stable release of CAPI")
119+
capiRelease110 = "v" + capiRelease110
120+
})
121+
122+
capi_e2e.ClusterctlUpgradeSpec(context.TODO(), func() capi_e2e.ClusterctlUpgradeSpecInput {
123+
return capi_e2e.ClusterctlUpgradeSpecInput{
124+
E2EConfig: e2eCtx.E2EConfig,
125+
ClusterctlConfigPath: e2eCtx.Environment.ClusterctlConfigPath,
126+
BootstrapClusterProxy: e2eCtx.Environment.BootstrapClusterProxy,
127+
ArtifactFolder: e2eCtx.Settings.ArtifactFolder,
128+
SkipCleanup: false,
129+
InitWithBinary: "https://github.com/kubernetes-sigs/cluster-api/releases/download/" + capiRelease110 + "/clusterctl-{OS}-{ARCH}",
130+
InitWithProvidersContract: "v1beta1",
131+
InitWithInfrastructureProviders: []string{"openstack:" + capoRelease013},
132+
InitWithCoreProvider: "cluster-api:" + capiRelease110,
133+
InitWithBootstrapProviders: []string{"kubeadm:" + capiRelease110},
134+
InitWithControlPlaneProviders: []string{"kubeadm:" + capiRelease110},
135+
MgmtFlavor: shared.FlavorDefault,
136+
WorkloadFlavor: shared.FlavorDefault,
137+
InitWithKubernetesVersion: e2eCtx.E2EConfig.MustGetVariable(shared.KubernetesVersion),
138+
InitWithRuntimeExtensionProviders: []string{"openstack-resource-controller:v1.0.2"},
139+
}
140+
})
141+
})

0 commit comments

Comments
 (0)