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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ some-name
+
+
+ content_copy
+
+
+
+
+
+
+ close
+
+
+
+
+
+
+
+ Chart
+
+
+
+
+ some-chart
+
+
+
+
+
+
+
+ Updated
+
+
+ NaNy
+ ago (some-updated)
+
+
+
+
+ Namespace
+
+
+ some-namespace
+
+
+
+
+ Version
+
+
+
+
+
+
+
+
+
+ Status
+
+
+
+ Some-status
+
+
+
+
+
+ Notes
+
+
+ some-notes
+
+
+ Resources
+
+
+
+ some-kind
+
+
+
+
+
+ Name
+
+
+ Namespace
+
+
+ Age
+
+
+
+
+ some-resource
+
+
+ some-namespace
+
+
+ 0s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ some-name
+
+
+ content_copy
+
+
+
+
+
+
+ close
+
+
+
+
+
+
+
+ Chart
+
+
+
+
+ some-chart
+
+
+
+
+
+
+
+ Updated
+
+
+ NaNy
+ ago (some-updated)
+
+
+
+
+ Namespace
+
+
+ some-namespace
+
+
+
+
+ Version
+
+
+
+
+
+
+
+
+
+ Status
+
+
+
+ Some-status
+
+
+
+
+
+ Notes
+
+
+ some-notes
+
+
+ Resources
+
+
+
+ some-kind
+
+
+
+
+
+ Name
+
+
+ Namespace
+
+
+ Age
+
+
+
+
+ some-resource
+
+
+ some-namespace
+
+
+ 0s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ some-name
+
+
+ content_copy
+
+
+
+
+
+
+ close
+
+
+
+
+
+
+
+ Chart
+
+
+
+
+ some-chart
+
+
+
+
+
+
+
+ Updated
+
+
+ NaNy
+ ago (some-updated)
+
+
+
+
+ Namespace
+
+
+ some-namespace
+
+
+
+
+ Version
+
+
+
+
+
+
+
+
+
+ Status
+
+
+
+ Some-status
+
+
+
+
+
+ Notes
+
+
+ some-notes
+
+
+ Resources
+
+
+
+ some-kind
+
+
+
+
+
+ Name
+
+
+ Namespace
+
+
+ Age
+
+
+
+
+ some-resource
+
+
+ some-namespace
+
+
+ 0s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ some-name
+
+
+ content_copy
+
+
+
+
+
+
+ close
+
+
+
+
+
+
+
+ Chart
+
+
+
+
+ some-chart
+
+
+
+
+
+
+
+ Updated
+
+
+ NaNy
+ ago (some-updated)
+
+
+
+
+ Namespace
+
+
+ some-namespace
+
+
+
+
+ Version
+
+
+
+
+
+
+
+
+
+ Status
+
+
+
+ Some-status
+
+
+
+
+
+ Notes
+
+
+ some-notes
+
+
+ Resources
+
+
+
+ some-kind
+
+
+
+
+
+ Name
+
+
+ Namespace
+
+
+ Age
+
+
+
+
+ some-resource
+
+
+ some-namespace
+
+
+ 0s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ some-name
+
+
+ content_copy
+
+
+
+
+
+
+ close
+
+
+
+
+
+
+
+ Chart
+
+
+
+
+ some-chart
+
+
+
+
+
+
+
+ Updated
+
+
+ NaNy
+ ago (some-updated)
+
+
+
+
+ Namespace
+
+
+ some-namespace
+
+
+
+
+ Version
+
+
+
+
+
+
+
+
+
+ Status
+
+
+
+ Some-status
+
+
+
+
+
+ Notes
+
+
+ some-notes
+
+
+ Resources
+
+
+
+ some-kind
+
+
+
+
+
+ Name
+
+
+ Namespace
+
+
+ Age
+
+
+
+
+ some-resource
+
+
+ some-namespace
+
+
+ 0s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ some-name
+
+
+ content_copy
+
+
+
+
+
+
+ close
+
+
+
+
+
+
+
+ Chart
+
+
+
+
+ some-chart
+
+
+
+
+
+
+
+ Updated
+
+
+ NaNy
+ ago (some-updated)
+
+
+
+
+ Namespace
+
+
+ some-namespace
+
+
+
+
+ Version
+
+
+
+
+
+
+
+
+
+ Status
+
+
+
+ Some-status
+
+
+
+
+
+ Notes
+
+
+ some-notes
+
+
+ Resources
+
+
+
+ some-kind
+
+
+
+
+
+ Name
+
+
+ Namespace
+
+
+ Age
+
+
+
+
+ some-resource
+
+
+ some-namespace
+
+
+ 0s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+