@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
47 lines (46 loc) • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createGoogleCloudRunDeployJobs = void 0;
const runner_1 = require("../../../runner");
const gitlab_1 = require("../../../utils/gitlab");
const base_1 = require("../../base");
const types_1 = require("../../types");
const constants_1 = require("./constants");
const getCloudRunDeployScripts_1 = require("./getCloudRunDeployScripts");
const getCloudRunStopScripts_1 = require("./getCloudRunStopScripts");
const createGoogleCloudRunDeployJobs = context => {
var _a;
const deployConfig = (_a = context.deploy) === null || _a === void 0 ? void 0 : _a.config;
if (!(0, types_1.isOfDeployType)(deployConfig, "google-cloudrun")) {
// should not happen
throw new Error("deploy config is wrong");
}
const deployScripts = (0, getCloudRunDeployScripts_1.getCloudRunDeployScripts)(context);
const stopScripts = (0, getCloudRunStopScripts_1.getCloudRunStopScripts)(context);
return (0, base_1.createDeployementJobs)(context, {
deploy: {
variables: {
CLOUDSDK_CORE_DISABLE_PROMPTS: "1"
},
...(deployConfig.debug ? {
artifacts: {
paths: [constants_1.ENV_VARS_FILENAME // debug
],
when: "always"
}
} : {}),
image: (0, runner_1.getRunnerImage)("gcloud"),
script: deployScripts
},
stop: {
image: (0, runner_1.getRunnerImage)("gcloud"),
variables: {
CLOUDSDK_CORE_DISABLE_PROMPTS: "1"
},
script: (0, gitlab_1.allowFailureInScripts)(stopScripts)
}
});
};
exports.createGoogleCloudRunDeployJobs = createGoogleCloudRunDeployJobs;