@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
48 lines • 1.94 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;
//# sourceMappingURL=index.js.map