@@ -33,7 +33,9 @@ import (
3333var (
3434 capoRelease011 string
3535 capoRelease012 string
36+ capoRelease013 string
3637 capiRelease110 string
38+ capiRelease111 string
3739)
3840
3941var _ = Describe ("When testing clusterctl upgrades for CAPO (v0.11=>current) and ORC (v1.0.2=>current) [clusterctl-upgrade]" , func () {
@@ -103,3 +105,38 @@ var _ = Describe("When testing clusterctl upgrades for CAPO (v0.12=>current) and
103105 }
104106 })
105107})
108+
109+ var _ = Describe ("When testing clusterctl upgrades for CAPO (v0.13=>current) and ORC (v1.0.2=>current)[clusterctl-upgrade]" , func () {
110+ BeforeEach (func (ctx context.Context ) {
111+ setDownloadE2EImageEnvVar ()
112+ // Note: This gives the version without the 'v' prefix, so we need to add it below.
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+ // We need CAPI v1.11 here for clusterctl init with the v1beta2 contract.
118+ capiRelease111 , err = capi_e2e .GetStableReleaseOfMinor (ctx , "1.11" )
119+ Expect (err ).ToNot (HaveOccurred (), "failed to get stable release of CAPI" )
120+ capiRelease111 = "v" + capiRelease111
121+ })
122+
123+ capi_e2e .ClusterctlUpgradeSpec (context .TODO (), func () capi_e2e.ClusterctlUpgradeSpecInput {
124+ return capi_e2e.ClusterctlUpgradeSpecInput {
125+ E2EConfig : e2eCtx .E2EConfig ,
126+ ClusterctlConfigPath : e2eCtx .Environment .ClusterctlConfigPath ,
127+ BootstrapClusterProxy : e2eCtx .Environment .BootstrapClusterProxy ,
128+ ArtifactFolder : e2eCtx .Settings .ArtifactFolder ,
129+ SkipCleanup : false ,
130+ InitWithBinary : "https://github.com/kubernetes-sigs/cluster-api/releases/download/" + capiRelease111 + "/clusterctl-{OS}-{ARCH}" ,
131+ InitWithProvidersContract : "v1beta1" ,
132+ InitWithInfrastructureProviders : []string {"openstack:" + capoRelease013 },
133+ InitWithCoreProvider : "cluster-api:" + capiRelease111 ,
134+ InitWithBootstrapProviders : []string {"kubeadm:" + capiRelease111 },
135+ InitWithControlPlaneProviders : []string {"kubeadm:" + capiRelease111 },
136+ MgmtFlavor : shared .FlavorDefault ,
137+ WorkloadFlavor : shared .FlavorDefault ,
138+ InitWithKubernetesVersion : e2eCtx .E2EConfig .MustGetVariable (shared .KubernetesVersion ),
139+ InitWithRuntimeExtensionProviders : []string {"openstack-resource-controller:v1.0.2" },
140+ }
141+ })
142+ })
0 commit comments