UNPKG

@catladder/cli

Version:

Panter cli tool for cloud CI/CD and DevOps

42 lines 2.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.openGoogleCloudKubernetesDashboard = exports.openGoogleCloudLogs = void 0; const pipeline_1 = require("../../../pipeline/src/index.js"); const openDashboard_1 = require("../gcloud/openDashboard"); const openGoogleCloudLogs = async (instance, context) => { var _a; const deployConfig = (_a = context.deploy) === null || _a === void 0 ? void 0 : _a.config; if (!(0, pipeline_1.isOfDeployType)(deployConfig, "kubernetes")) { throw new Error("context is not of type kubernetes"); } if (!deployConfig.cluster || deployConfig.cluster.type !== "gcloud") { throw new Error("no gcloud custer configured"); } const namespace = context.environment.envVars.KUBE_NAMESPACE; const cluster = deployConfig.cluster; const resource = `k8s_container/cluster_name/${cluster.name}${namespace ? `/namespace_name/${namespace}` : ""}`; await (0, openDashboard_1.openGoogleCloudDashboard)(instance, "logs/viewer", { project: cluster.projectId, resource: resource, }); }; exports.openGoogleCloudLogs = openGoogleCloudLogs; const openGoogleCloudKubernetesDashboard = async (instance, context) => { var _a; const deployConfig = (_a = context.deploy) === null || _a === void 0 ? void 0 : _a.config; if (!(0, pipeline_1.isOfDeployType)(deployConfig, "kubernetes")) { throw new Error("context is not of type kubernetes"); } if (!deployConfig.cluster || deployConfig.cluster.type !== "gcloud") { throw new Error("no gcloud custer configured"); } const namespace = context.environment.envVars.KUBE_NAMESPACE; const cluster = deployConfig.cluster; const pageState = `("savedViews":("c":["gke/${cluster.region}/${cluster.name}"],"n":["${namespace}"],"i":"4e42e0b9cd6147f8a4fba7516752ec48"))`; await (0, openDashboard_1.openGoogleCloudDashboard)(instance, "kubernetes/workload", { project: cluster.projectId, pageState: pageState, }); }; exports.openGoogleCloudKubernetesDashboard = openGoogleCloudKubernetesDashboard; //# sourceMappingURL=openKubernetesDashboards.js.map