@@ -33,6 +33,7 @@ import (
3333var (
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