From 70b5d3deb6fcaa7c0dacc45d999deb1b7b462fee Mon Sep 17 00:00:00 2001 From: Martin Kravec Date: Mon, 18 Mar 2024 11:27:06 +0100 Subject: [PATCH] Install 1.11.0-rc for PR tests --- tests/e2e/00-installation.spec.ts | 24 +++++++++++++++++++++++- tests/e2e/pages/kubewarden.page.ts | 8 ++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/tests/e2e/00-installation.spec.ts b/tests/e2e/00-installation.spec.ts index f3688785..bbf65c92 100644 --- a/tests/e2e/00-installation.spec.ts +++ b/tests/e2e/00-installation.spec.ts @@ -214,6 +214,28 @@ test('06 Upgrade Kubewarden', async({ page, nav, shell }) => { // Check resources are online and with right versions await nav.explorer('Apps', 'Installed Apps') await apps.checkChart('rancher-kubewarden-defaults', last.defaults) - await shell.waitPods() }) }) + +// Extra test to validate audit scanner UI PRs +test('06a Upgrade KW 1.10.0 to 1.11.0-rc', async({ page }) => { + test.skip(UPGRADE || FLEET || ORIGIN !== 'source') + + const apps = new RancherAppsPage(page) + const kwPage = new KubewardenPage(page) + + const current = (await kwPage.getCurrentVersion()).app + if (current === 'v1.10.0') { + await apps.updateApp('rancher-kubewarden-controller', { version: 0, yamlPatch: (y) => { y.auditScanner.image.tag = 'latest' } }) + await apps.updateApp('rancher-kubewarden-defaults', { version: 0 }) + } +}) + +test('09 Check resources are active', async({ page, nav, shell }) => { + const apps = new RancherAppsPage(page) + await nav.explorer('Apps', 'Installed Apps') + for (const chart of ['controller', 'crds', 'defaults']) { + await apps.checkChart(`rancher-kubewarden-${chart}`) + } + await shell.waitPods() +}) diff --git a/tests/e2e/pages/kubewarden.page.ts b/tests/e2e/pages/kubewarden.page.ts index c585167c..65ce5bc5 100644 --- a/tests/e2e/pages/kubewarden.page.ts +++ b/tests/e2e/pages/kubewarden.page.ts @@ -46,6 +46,14 @@ export class KubewardenPage extends BasePage { return this.getPane(pane).locator('span.numbers-stats') } + @step + async getCurrentVersion(): Promise { + await this.nav.kubewarden() + const verText = await this.currentVer.innerText() + const parts = verText.split(/\s+/) + return { app: parts[2] } + } + @step async getUpgrade(): Promise { await this.nav.kubewarden()