@@ -13,7 +13,6 @@ import (
1313 . "github.com/onsi/gomega"
1414 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1515 "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
16- clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2"
1716 capi_e2e "sigs.k8s.io/cluster-api/test/e2e"
1817 framework "sigs.k8s.io/cluster-api/test/framework"
1918 "sigs.k8s.io/cluster-api/test/framework/clusterctl"
@@ -62,6 +61,10 @@ var _ = Describe("When testing cluster upgrade from releases (v1.11=>current)",
6261 ipamStableRelease , err := GetStableReleaseOfMinor (ctx , releaseMarkerPrefixIPAM , minorVersion )
6362 Expect (err ).ToNot (HaveOccurred (), "Failed to get stable version for IPAM minor release : %s" , minorVersion )
6463
64+ // Get latest patch release for 1.11.x
65+ capiStablePatchRelease , err := capi_e2e .GetStableReleaseOfMinor (ctx , minorVersion )
66+ Expect (err ).ToNot (HaveOccurred (), "Failed to get stable patch version for CAPI minor release : %s" , minorVersion )
67+
6568 capi_e2e .ClusterctlUpgradeSpec (ctx , func () capi_e2e.ClusterctlUpgradeSpecInput {
6669 return capi_e2e.ClusterctlUpgradeSpecInput {
6770 E2EConfig : e2eConfig ,
@@ -85,8 +88,13 @@ var _ = Describe("When testing cluster upgrade from releases (v1.11=>current)",
8588 os .Setenv ("KUBECONFIG_BOOTSTRAP" , bootstrapClusterProxy .GetKubeconfigPath ())
8689 },
8790 Upgrades : []capi_e2e.ClusterctlUpgradeSpecInputUpgrade {
88- { // Upgrade to latest v1beta2.
89- Contract : clusterv1 .GroupVersion .Version ,
91+ { // Upgrade to latest 1.11.x
92+ WithBinary : fmt .Sprintf (clusterctlDownloadURL , capiStablePatchRelease ),
93+ CoreProvider : fmt .Sprintf (providerCAPIPrefix , capiStablePatchRelease ),
94+ BootstrapProviders : []string {fmt .Sprintf (providerKubeadmPrefix , capiStablePatchRelease )},
95+ ControlPlaneProviders : []string {fmt .Sprintf (providerKubeadmPrefix , capiStablePatchRelease )},
96+ InfrastructureProviders : []string {fmt .Sprintf (providerMetal3Prefix , capm3StableRelease )},
97+ IPAMProviders : []string {fmt .Sprintf (providerMetal3Prefix , ipamStableRelease )},
9098 },
9199 },
92100 PostNamespaceCreated : postClusterctlUpgradeNamespaceCreated ,
@@ -112,17 +120,22 @@ var _ = Describe("When testing cluster upgrade from releases (v1.10=>current)",
112120 clusterctlLogFolder = filepath .Join (artifactFolder , bootstrapClusterProxy .GetName ())
113121 })
114122
115- minorVersion := "1.10"
123+ minorVersion110 := "1.10"
116124 bmoFromRelease := "0.10"
117125 ironicFromRelease := "29.0"
118126 bmoToRelease := "latest"
119127 ironicToRelease := "latest"
120- capiStableRelease , err := capi_e2e .GetStableReleaseOfMinor (ctx , minorVersion )
121- Expect (err ).ToNot (HaveOccurred (), "Failed to get stable version for CAPI minor release : %s" , minorVersion )
122- capm3StableRelease , err := GetStableReleaseOfMinor (ctx , releaseMarkerPrefixCAPM3 , minorVersion )
123- Expect (err ).ToNot (HaveOccurred (), "Failed to get stable version for CAPM3 minor release : %s" , minorVersion )
124- ipamStableRelease , err := GetStableReleaseOfMinor (ctx , releaseMarkerPrefixIPAM , minorVersion )
125- Expect (err ).ToNot (HaveOccurred (), "Failed to get stable version for IPAM minor release : %s" , minorVersion )
128+ capiStableRelease110 , err := capi_e2e .GetStableReleaseOfMinor (ctx , minorVersion110 )
129+ Expect (err ).ToNot (HaveOccurred (), "Failed to get stable version for CAPI minor release : %s" , minorVersion110 )
130+ capm3StableRelease , err := GetStableReleaseOfMinor (ctx , releaseMarkerPrefixCAPM3 , minorVersion110 )
131+ Expect (err ).ToNot (HaveOccurred (), "Failed to get stable version for CAPM3 minor release : %s" , minorVersion110 )
132+ ipamStableRelease , err := GetStableReleaseOfMinor (ctx , releaseMarkerPrefixIPAM , minorVersion110 )
133+ Expect (err ).ToNot (HaveOccurred (), "Failed to get stable version for IPAM minor release : %s" , minorVersion110 )
134+
135+ // Get latest patch release for 1.11.x
136+ minorVersion111 := "1.11"
137+ capiStableRelease111 , err := capi_e2e .GetStableReleaseOfMinor (ctx , minorVersion111 )
138+ Expect (err ).ToNot (HaveOccurred (), "Failed to get stable patch version for CAPI minor release : %s" , minorVersion111 )
126139
127140 capi_e2e .ClusterctlUpgradeSpec (ctx , func () capi_e2e.ClusterctlUpgradeSpecInput {
128141 return capi_e2e.ClusterctlUpgradeSpecInput {
@@ -131,14 +144,14 @@ var _ = Describe("When testing cluster upgrade from releases (v1.10=>current)",
131144 BootstrapClusterProxy : bootstrapClusterProxy ,
132145 ArtifactFolder : artifactFolder ,
133146 SkipCleanup : skipCleanup ,
134- InitWithCoreProvider : fmt .Sprintf (providerCAPIPrefix , capiStableRelease ),
135- InitWithBootstrapProviders : []string {fmt .Sprintf (providerKubeadmPrefix , capiStableRelease )},
136- InitWithControlPlaneProviders : []string {fmt .Sprintf (providerKubeadmPrefix , capiStableRelease )},
147+ InitWithCoreProvider : fmt .Sprintf (providerCAPIPrefix , capiStableRelease110 ),
148+ InitWithBootstrapProviders : []string {fmt .Sprintf (providerKubeadmPrefix , capiStableRelease110 )},
149+ InitWithControlPlaneProviders : []string {fmt .Sprintf (providerKubeadmPrefix , capiStableRelease110 )},
137150 InitWithInfrastructureProviders : []string {fmt .Sprintf (providerMetal3Prefix , capm3StableRelease )},
138151 InitWithIPAMProviders : []string {fmt .Sprintf (providerMetal3Prefix , ipamStableRelease )},
139152 InitWithKubernetesVersion : k8sVersion ,
140153 WorkloadKubernetesVersion : k8sVersion ,
141- InitWithBinary : fmt .Sprintf (clusterctlDownloadURL , capiStableRelease ),
154+ InitWithBinary : fmt .Sprintf (clusterctlDownloadURL , capiStableRelease110 ),
142155 PreInit : func (clusterProxy framework.ClusterProxy ) {
143156 preInitFunc (clusterProxy , bmoFromRelease , ironicFromRelease )
144157 // Override capi/capm3 versions exported in preInit
@@ -147,8 +160,13 @@ var _ = Describe("When testing cluster upgrade from releases (v1.10=>current)",
147160 os .Setenv ("KUBECONFIG_BOOTSTRAP" , bootstrapClusterProxy .GetKubeconfigPath ())
148161 },
149162 Upgrades : []capi_e2e.ClusterctlUpgradeSpecInputUpgrade {
150- { // Upgrade to latest v1beta2.
151- Contract : clusterv1 .GroupVersion .Version ,
163+ { // Upgrade to latest 1.11.x
164+ WithBinary : fmt .Sprintf (clusterctlDownloadURL , capiStableRelease111 ),
165+ CoreProvider : fmt .Sprintf (providerCAPIPrefix , capiStableRelease111 ),
166+ BootstrapProviders : []string {fmt .Sprintf (providerKubeadmPrefix , capiStableRelease111 )},
167+ ControlPlaneProviders : []string {fmt .Sprintf (providerKubeadmPrefix , capiStableRelease111 )},
168+ InfrastructureProviders : []string {fmt .Sprintf (providerMetal3Prefix , capm3StableRelease )},
169+ IPAMProviders : []string {fmt .Sprintf (providerMetal3Prefix , ipamStableRelease )},
152170 },
153171 },
154172 PostNamespaceCreated : postClusterctlUpgradeNamespaceCreated ,
0 commit comments