Skip to content

Commit ce11691

Browse files
committed
E2E: Add clusterctl upgrade test for v0.9 -> main
Signed-off-by: Lennart Jern <[email protected]>
1 parent 1b320cb commit ce11691

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

test/e2e/data/e2e_conf.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,20 @@ providers:
153153
new: "--v=4"
154154
- old: "--leader-elect"
155155
new: "--leader-elect=false\n - --sync-period=1m"
156+
- name: v0.9.0
157+
value: "https://github.com/kubernetes-sigs/cluster-api-provider-openstack/releases/download/v0.9.0/infrastructure-components.yaml"
158+
type: url
159+
contract: v1beta1
160+
files:
161+
- sourcePath: "../data/shared/v1beta1_provider/metadata.yaml"
162+
- sourcePath: "./infrastructure-openstack-no-artifact/cluster-template.yaml"
163+
replacements:
164+
- old: "imagePullPolicy: Always"
165+
new: "imagePullPolicy: IfNotPresent"
166+
- old: "--v=2"
167+
new: "--v=4"
168+
- old: "--leader-elect"
169+
new: "--leader-elect=false\n - --sync-period=1m"
156170
- name: v0.9.99
157171
value: ../../../config/default
158172
# This is the upcoming version.

test/e2e/suites/e2e/clusterctl_upgrade_test.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,3 +98,26 @@ var _ = Describe("When testing clusterctl upgrades (v0.8=>current) [clusterctl-u
9898
}
9999
})
100100
})
101+
102+
var _ = Describe("When testing clusterctl upgrades (v0.9=>current) [clusterctl-upgrade]", func() {
103+
ctx := context.TODO()
104+
shared.SetEnvVar("DOWNLOAD_E2E_IMAGE", "true", false)
105+
106+
capi_e2e.ClusterctlUpgradeSpec(ctx, func() capi_e2e.ClusterctlUpgradeSpecInput {
107+
return capi_e2e.ClusterctlUpgradeSpecInput{
108+
E2EConfig: e2eCtx.E2EConfig,
109+
ClusterctlConfigPath: e2eCtx.Environment.ClusterctlConfigPath,
110+
BootstrapClusterProxy: e2eCtx.Environment.BootstrapClusterProxy,
111+
ArtifactFolder: e2eCtx.Settings.ArtifactFolder,
112+
SkipCleanup: false,
113+
InitWithBinary: "https://github.com/kubernetes-sigs/cluster-api/releases/download/" + OldCAPIVersion + "/clusterctl-{OS}-{ARCH}",
114+
InitWithProvidersContract: "v1beta1",
115+
InitWithInfrastructureProviders: []string{"openstack:v0.9.0"},
116+
InitWithCoreProvider: "cluster-api:" + OldCAPIVersion,
117+
InitWithBootstrapProviders: []string{"kubeadm:" + OldCAPIVersion},
118+
InitWithControlPlaneProviders: []string{"kubeadm:" + OldCAPIVersion},
119+
MgmtFlavor: shared.FlavorDefault,
120+
WorkloadFlavor: shared.FlavorV1alpha7,
121+
}
122+
})
123+
})

0 commit comments

Comments
 (0)