From ab5885f0e157c587af3f7ae695178b729990df92 Mon Sep 17 00:00:00 2001 From: chh <1474479+chenhunghan@users.noreply.github.com> Date: Mon, 2 Nov 2020 21:37:14 +0800 Subject: [PATCH 1/5] Add actions/labeler for auto label PRs (#1193) * Add labler github action for auto labeling of PRs Signed-off-by: Hung-Han (Henry) Chen <1474479+chenhunghan@users.noreply.github.com> * Add new label area/ci Signed-off-by: Hung-Han (Henry) Chen <1474479+chenhunghan@users.noreply.github.com> * Auto label PR when changes on .azure-pipelines.yml and docs/**/* Signed-off-by: Hung-Han (Henry) Chen <1474479+chenhunghan@users.noreply.github.com> * Typo READEME.md > README.md Signed-off-by: Hung-Han (Henry) Chen <1474479+chenhunghan@users.noreply.github.com> --- .github/labeler-config.yml | 17 +++++++++++++++++ .github/workflows/labeler.yml | 14 ++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 .github/labeler-config.yml create mode 100644 .github/workflows/labeler.yml diff --git a/.github/labeler-config.yml b/.github/labeler-config.yml new file mode 100644 index 0000000000..06aab917bc --- /dev/null +++ b/.github/labeler-config.yml @@ -0,0 +1,17 @@ +--- +area/ui: + - src/renderer/**/* +area/test: + - integration/**/* + - __mocks__/**/* +area/extension: + - extensions/**/* + - src/extensions/**/* +area/documentation: + - README.md + - docs/**/* +area/ci: + - .github/workflows/**/* + - .azure-pipelines.yml +dependencies: + - yarn.lock diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml new file mode 100644 index 0000000000..aed00b3de2 --- /dev/null +++ b/.github/workflows/labeler.yml @@ -0,0 +1,14 @@ +--- +name: "Pull Request Labeler" + +'on': + - pull_request + +jobs: + triage: + runs-on: ubuntu-latest + steps: + - uses: actions/labeler@v2 + with: + repo-token: "${{ secrets.GITHUB_TOKEN }}" + configuration-path: .github/labeler-config.yml From 7a6f6441afd3989b672a6a01732f253eb2d387de Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Mon, 2 Nov 2020 19:28:00 +0200 Subject: [PATCH 2/5] Expose more apis for KubeObjectListLayout usage (#1194) Signed-off-by: Jari Kolehmainen --- src/extensions/renderer-api/k8s-api.ts | 2 ++ src/extensions/renderer-api/navigation.ts | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/extensions/renderer-api/k8s-api.ts b/src/extensions/renderer-api/k8s-api.ts index 99b0363d41..eb118bd7b3 100644 --- a/src/extensions/renderer-api/k8s-api.ts +++ b/src/extensions/renderer-api/k8s-api.ts @@ -1,4 +1,6 @@ +export { isAllowedResource } from "../../common/rbac" export { apiManager } from "../../renderer/api/api-manager"; +export { KubeObjectStore } from "../../renderer/kube-object.store" export { KubeApi, forCluster, IKubeApiCluster } from "../../renderer/api/kube-api"; export { KubeObject } from "../../renderer/api/kube-object"; export { Pod, podsApi, IPodContainer, IPodContainerStatus } from "../../renderer/api/endpoints"; diff --git a/src/extensions/renderer-api/navigation.ts b/src/extensions/renderer-api/navigation.ts index 4119a9ca70..d069f753e1 100644 --- a/src/extensions/renderer-api/navigation.ts +++ b/src/extensions/renderer-api/navigation.ts @@ -1 +1,3 @@ -export { navigate, hideDetails, showDetails } from "../../renderer/navigation" +export { navigate, hideDetails, showDetails, getDetailsUrl } from "../../renderer/navigation" +export { RouteProps } from "react-router" +export { IURLParams } from "../../common/utils/buildUrl"; From 14c893d9eb5b1a79569c222a9da726ad99dfa6ed Mon Sep 17 00:00:00 2001 From: Lauri Nevala Date: Mon, 2 Nov 2020 21:35:48 +0200 Subject: [PATCH 3/5] Add types for analytics-node (#1203) Signed-off-by: Lauri Nevala --- extensions/telemetry/package-lock.json | 6 ++++++ extensions/telemetry/package.json | 1 + 2 files changed, 7 insertions(+) diff --git a/extensions/telemetry/package-lock.json b/extensions/telemetry/package-lock.json index 57e74dc08b..e556fb4bed 100644 --- a/extensions/telemetry/package-lock.json +++ b/extensions/telemetry/package-lock.json @@ -8,6 +8,12 @@ "version": "file:../../src/extensions/npm/extensions", "dev": true }, + "@types/analytics-node": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/analytics-node/-/analytics-node-3.1.3.tgz", + "integrity": "sha512-Yk299LUqnyJ6fNYQkLFd0yTfUwIvgfxH3f5WEX3ib0PC5T+mZgqcOPMDhNZ4AOD/A9tXKJQeBIb6KvgzuXflaQ==", + "dev": true + } "@segment/loosely-validate-event": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", diff --git a/extensions/telemetry/package.json b/extensions/telemetry/package.json index 3b6137b3ac..cfb2bd6fa3 100644 --- a/extensions/telemetry/package.json +++ b/extensions/telemetry/package.json @@ -15,6 +15,7 @@ "dependencies": {}, "devDependencies": { "@k8slens/extensions": "file:../../src/extensions/npm/extensions", + "@types/analytics-node": "^3.1.3", "ts-loader": "^8.0.4", "typescript": "^4.0.3", "webpack": "^4.44.2", From e570f6ac3bab533d54df677f007c94a073db6b59 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Tue, 3 Nov 2020 08:05:23 +0200 Subject: [PATCH 4/5] Release v4.0.0-alpha.3 (#1197) Signed-off-by: Jari Kolehmainen --- extensions/telemetry/package-lock.json | 2 +- package.json | 2 +- static/RELEASE_NOTES.md | 5 ++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/extensions/telemetry/package-lock.json b/extensions/telemetry/package-lock.json index e556fb4bed..bff56fc715 100644 --- a/extensions/telemetry/package-lock.json +++ b/extensions/telemetry/package-lock.json @@ -13,7 +13,7 @@ "resolved": "https://registry.npmjs.org/@types/analytics-node/-/analytics-node-3.1.3.tgz", "integrity": "sha512-Yk299LUqnyJ6fNYQkLFd0yTfUwIvgfxH3f5WEX3ib0PC5T+mZgqcOPMDhNZ4AOD/A9tXKJQeBIb6KvgzuXflaQ==", "dev": true - } + }, "@segment/loosely-validate-event": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", diff --git a/package.json b/package.json index 0d830908f1..5e083f1364 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "kontena-lens", "productName": "Lens", "description": "Lens - The Kubernetes IDE", - "version": "4.0.0-alpha.2", + "version": "4.0.0-alpha.3", "main": "static/build/main.js", "copyright": "© 2020, Mirantis, Inc.", "license": "MIT", diff --git a/static/RELEASE_NOTES.md b/static/RELEASE_NOTES.md index dd168092a4..a797d716b8 100644 --- a/static/RELEASE_NOTES.md +++ b/static/RELEASE_NOTES.md @@ -2,7 +2,7 @@ Here you can find description of changes we've built into each release. While we try our best to make each upgrade automatic and as smooth as possible, there may be some cases where you might need to do something to ensure the application works smoothly. So please read through the release highlights! -## 4.0.0-alpha.2 (current version) +## 4.0.0-alpha.3 (current version) - Extension API - Improved pod logs @@ -11,6 +11,9 @@ Here you can find description of changes we've built into each release. While we - Add LoadBalancer information to Ingress view - Move tracker to an extension - Add support page (as an extension) +- Status bar visual fixes +- Fix proxy upgrade socket timeouts +- Fix UI staleness after network issues ## 3.6.6 - Fix labels' word boundary to cover only drawer badges From 3ed7d93e91f9cf3910bd80f7eb49e240c4980e0c Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Tue, 3 Nov 2020 08:35:40 +0200 Subject: [PATCH 5/5] Load symlinked extension folders (#1207) Signed-off-by: Jari Kolehmainen --- src/extensions/extension-manager.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/extensions/extension-manager.ts b/src/extensions/extension-manager.ts index 89879be602..332b0e5691 100644 --- a/src/extensions/extension-manager.ts +++ b/src/extensions/extension-manager.ts @@ -144,8 +144,12 @@ export class ExtensionManager { continue } const absPath = path.resolve(folderPath, fileName); - if (!fs.existsSync(absPath) || !fs.lstatSync(absPath).isDirectory()) { // skip non-directories - continue; + if (!fs.existsSync(absPath)) { + continue + } + const lstat = await fs.lstat(absPath) + if (!lstat.isDirectory() && !lstat.isSymbolicLink()) { // skip non-directories + continue } const manifestPath = path.resolve(absPath, "package.json"); const ext = await this.getExtensionByManifest(manifestPath).catch(() => null)