@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
30 lines • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.contextIsStoppable = exports.getKubernetesNamespace = exports.getFullKubernetesClusterName = void 0;
const types_1 = require("./types");
const getFullKubernetesClusterName = (cluster) => {
if (cluster.type === "gcloud") {
return `gke_${cluster.projectId}_${cluster.region}_${cluster.name}`;
}
};
exports.getFullKubernetesClusterName = getFullKubernetesClusterName;
const getKubernetesNamespace = (config, env) => {
return `${config.customerName}-${config.appName}-${env}`;
};
exports.getKubernetesNamespace = getKubernetesNamespace;
const contextIsStoppable = (context) => {
var _a;
const deployConfig = (_a = context.deploy) === null || _a === void 0 ? void 0 : _a.config;
if ((0, types_1.isOfDeployType)(deployConfig, "kubernetes")) {
return true;
}
if ((0, types_1.isOfDeployType)(deployConfig, "google-cloudrun")) {
return true;
}
if ((0, types_1.isOfDeployType)(deployConfig, "custom") && deployConfig.stopScript) {
return true;
}
return false;
};
exports.contextIsStoppable = contextIsStoppable;
//# sourceMappingURL=utils.js.map