From 91235ca2c6d1b42cc086283916f28304b59bb9ea Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Mon, 25 Jul 2022 07:08:55 -0700 Subject: [PATCH 1/4] release 6.0.0-alpha.0 (#5886) --- package.json | 2 +- scripts/create-release-pr.mjs | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 02f0bbcec0..5e3b764467 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "productName": "OpenLens", "description": "OpenLens - Open Source IDE for Kubernetes", "homepage": "https://github.com/lensapp/lens", - "version": "5.6.0-alpha.7", + "version": "6.0.0-alpha.0", "main": "static/build/main.js", "copyright": "© 2022 OpenLens Authors", "license": "MIT", diff --git a/scripts/create-release-pr.mjs b/scripts/create-release-pr.mjs index 54b6ed17c5..e135f66fc4 100755 --- a/scripts/create-release-pr.mjs +++ b/scripts/create-release-pr.mjs @@ -83,7 +83,6 @@ if (basename(process.cwd()) === "scripts") { const currentVersion = new SemVer(readJsonSync("./package.json").version); -const currentVersionMilestone = `${currentVersion.major}.${currentVersion.minor}.${currentVersion.patch}`; console.log(`current version: ${currentVersion.format()}`); console.log("fetching tags..."); @@ -111,6 +110,9 @@ npmVersionArgs.push("--git-tag-version false"); execSync(npmVersionArgs.join(" "), { stdio: "ignore" }); const newVersion = new SemVer(readJsonSync("./package.json").version); +const newVersionMilestone = `${newVersion.major}.${newVersion.minor}.${newVersion.patch}`; + +console.log(`new version: ${newVersion.format()}`); const getMergedPrsArgs = [ "gh", @@ -124,7 +126,7 @@ const getMergedPrsArgs = [ console.log("retreiving last 500 PRs to create release PR body..."); const mergedPrs = JSON.parse(execSync(getMergedPrsArgs.join(" "), { encoding: "utf-8" })); -const milestoneRelevantPrs = mergedPrs.filter(pr => pr.milestone && pr.milestone.title === currentVersionMilestone); +const milestoneRelevantPrs = mergedPrs.filter(pr => pr.milestone?.title === newVersionMilestone); const relaventPrsQuery = await Promise.all( milestoneRelevantPrs.map(async pr => ({ pr, From e7e8d1688c4033116d0098261d226f53b9a22195 Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Mon, 25 Jul 2022 13:12:46 -0400 Subject: [PATCH 2/4] Fix trying to connect to cluster whose entity doesn't exist (#5881) * Fix trying to connect to cluster whose entity doesn't exist - If a Cluster is trying to be connected to but there is no associated entity then don't try and connect Signed-off-by: Sebastian Malton * Revert cleanup Signed-off-by: Sebastian Malton --- src/renderer/components/cluster-manager/cluster-view.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/renderer/components/cluster-manager/cluster-view.tsx b/src/renderer/components/cluster-manager/cluster-view.tsx index 1eba3195a9..4129817fa0 100644 --- a/src/renderer/components/cluster-manager/cluster-view.tsx +++ b/src/renderer/components/cluster-manager/cluster-view.tsx @@ -68,6 +68,11 @@ class NonInjectedClusterView extends React.Component { bindEvents() { disposeOnUnmount(this, [ reaction(() => this.clusterId, async (clusterId) => { + // TODO: replace with better handling + if (clusterId && !this.props.entityRegistry.getById(clusterId)) { + return this.props.navigateToCatalog(); // redirect to catalog when the clusterId does not correspond to an entity + } + this.props.clusterFrames.setVisibleCluster(clusterId); this.props.clusterFrames.initView(clusterId); requestClusterActivation(clusterId, false); // activate and fetch cluster's state from main From bedc440d426a23fbb7fb6f0f651500e0d00dc04e Mon Sep 17 00:00:00 2001 From: Janne Savolainen Date: Tue, 26 Jul 2022 14:57:46 +0300 Subject: [PATCH 3/4] Fix opening of release details (#5850) * Make sure release details are updates when opening details Signed-off-by: Janne Savolainen * Relax filtering of resources to prevent crashing when release has installed resources in another namespace Signed-off-by: Janne Savolainen * Add Open Closed Principle compliant way to introduce global overrides without modification in getDiForUnitTesting Signed-off-by: Janne Savolainen * Rework helm release details to fix multiple bugs Signed-off-by: Janne Savolainen * Remove redundant optional chaining Signed-off-by: Janne Savolainen * Simplify code Signed-off-by: Janne Savolainen --- ...lling-helm-chart-from-new-tab.test.ts.snap | 43 + ...wing-details-for-helm-release.test.ts.snap | 16071 ++++++++++++++++ .../showing-details-for-helm-release.test.ts | 604 + .../k8s-api/endpoints/helm-releases.api.ts | 150 +- src/common/test-utils/get-global-override.ts | 13 + src/main/getDiForUnitTesting.ts | 18 + src/main/helm/helm-release-manager.ts | 1 - ...releases.global-override-for-injectable.ts | 15 + .../call-for-helm-releases.injectable.ts | 24 + ...call-for-create-helm-release.injectable.ts | 31 +- .../create-release.injectable.ts | 7 +- ...luster-frame-child-component.injectable.ts | 26 + .../release-details-content.tsx | 210 + ...guration.global-override-for-injectable.ts | 15 + ...r-helm-release-configuration.injectable.ts | 29 + ...-details.global-override-for-injectable.ts | 15 + ...all-for-helm-release-details.injectable.ts | 45 + .../call-for-helm-release.injectable.ts | 47 + .../get-resource-details-url.injectable.ts | 45 + .../release-details-model.injectable.tsx | 308 + .../release-details.injectable.ts | 24 - .../release-details/release-details.tsx | 311 +- .../release-values.injectable.ts | 36 - ...e.ts => target-helm-release.injectable.ts} | 19 +- ...er-supplied-values-are-shown.injectable.ts | 27 - .../+helm-releases/releases.injectable.ts | 81 +- .../components/+helm-releases/releases.tsx | 7 +- ...e-update.global-override-for-injectable.ts | 15 + ...call-for-helm-release-update.injectable.ts | 50 + .../update-release.injectable.ts | 19 +- .../create-upgrade-chart-tab.injectable.ts | 6 +- ...-random-upgrade-chart-tab-id.injectable.ts | 13 + .../components/dock/upgrade-chart/view.tsx | 8 +- src/renderer/components/drawer/drawer.tsx | 6 +- .../components/item-object-list/content.tsx | 4 +- .../item-object-list/list-layout.tsx | 3 + src/renderer/getDiForUnitTesting.tsx | 18 + 37 files changed, 17798 insertions(+), 566 deletions(-) create mode 100644 src/behaviours/helm-releases/__snapshots__/showing-details-for-helm-release.test.ts.snap create mode 100644 src/behaviours/helm-releases/showing-details-for-helm-release.test.ts create mode 100644 src/common/test-utils/get-global-override.ts create mode 100644 src/renderer/components/+helm-releases/call-for-helm-releases/call-for-helm-releases.global-override-for-injectable.ts create mode 100644 src/renderer/components/+helm-releases/call-for-helm-releases/call-for-helm-releases.injectable.ts create mode 100644 src/renderer/components/+helm-releases/release-details/release-details-cluster-frame-child-component.injectable.ts create mode 100644 src/renderer/components/+helm-releases/release-details/release-details-content.tsx create mode 100644 src/renderer/components/+helm-releases/release-details/release-details-model/call-for-helm-release-configuration/call-for-helm-release-configuration.global-override-for-injectable.ts create mode 100644 src/renderer/components/+helm-releases/release-details/release-details-model/call-for-helm-release-configuration/call-for-helm-release-configuration.injectable.ts create mode 100644 src/renderer/components/+helm-releases/release-details/release-details-model/call-for-helm-release/call-for-helm-release-details/call-for-helm-release-details.global-override-for-injectable.ts create mode 100644 src/renderer/components/+helm-releases/release-details/release-details-model/call-for-helm-release/call-for-helm-release-details/call-for-helm-release-details.injectable.ts create mode 100644 src/renderer/components/+helm-releases/release-details/release-details-model/call-for-helm-release/call-for-helm-release.injectable.ts create mode 100644 src/renderer/components/+helm-releases/release-details/release-details-model/get-resource-details-url.injectable.ts create mode 100644 src/renderer/components/+helm-releases/release-details/release-details-model/release-details-model.injectable.tsx delete mode 100644 src/renderer/components/+helm-releases/release-details/release-details.injectable.ts delete mode 100644 src/renderer/components/+helm-releases/release-details/release-values.injectable.ts rename src/renderer/components/+helm-releases/release-details/{release.injectable.ts => target-helm-release.injectable.ts} (58%) delete mode 100644 src/renderer/components/+helm-releases/release-details/user-supplied-values-are-shown.injectable.ts create mode 100644 src/renderer/components/+helm-releases/update-release/call-for-helm-release-update/call-for-helm-release-update.global-override-for-injectable.ts create mode 100644 src/renderer/components/+helm-releases/update-release/call-for-helm-release-update/call-for-helm-release-update.injectable.ts create mode 100644 src/renderer/components/dock/upgrade-chart/get-random-upgrade-chart-tab-id.injectable.ts diff --git a/src/behaviours/helm-charts/installing-chart/__snapshots__/installing-helm-chart-from-new-tab.test.ts.snap b/src/behaviours/helm-charts/installing-chart/__snapshots__/installing-helm-chart-from-new-tab.test.ts.snap index ad5d354124..eb02f57fc8 100644 --- a/src/behaviours/helm-charts/installing-chart/__snapshots__/installing-helm-chart-from-new-tab.test.ts.snap +++ b/src/behaviours/helm-charts/installing-chart/__snapshots__/installing-helm-chart-from-new-tab.test.ts.snap @@ -11123,6 +11123,49 @@ exports[`installing helm chart from new tab given tab for installing chart was n +
+
+
+
+ +
+ + + close + + +
+
+
+
+
+
+
`; diff --git a/src/behaviours/helm-releases/__snapshots__/showing-details-for-helm-release.test.ts.snap b/src/behaviours/helm-releases/__snapshots__/showing-details-for-helm-release.test.ts.snap new file mode 100644 index 0000000000..3c36512476 --- /dev/null +++ b/src/behaviours/helm-releases/__snapshots__/showing-details-for-helm-release.test.ts.snap @@ -0,0 +1,16071 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`showing details for helm release given application is started when navigating to helm releases renders 1`] = ` + +
+
+
+