@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
36 lines (35 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createRollbackJob = exports.ROLLBACK_JOB_NAME = void 0;
const variables_1 = require("./variables");
exports.ROLLBACK_JOB_NAME = "↩️ Rollback ⚠️";
const createRollbackJob = (context, jobDefinition) => {
var _a;
return {
name: exports.ROLLBACK_JOB_NAME,
image: jobDefinition.image,
envMode: "stagePerEnv",
// makes it easier to run manual tasks er env
needs: [],
// can be executed even if the deploy job failed
allow_failure: true,
when: "manual",
variables: {
...context.environment.jobOnlyVars.deploy.envVars,
...jobDefinition.variables
},
runnerVariables: {
...variables_1.DEPLOY_RUNNER_VARIABLES,
GIT_STRATEGY: "none",
...((_a = jobDefinition.runnerVariables) !== null && _a !== void 0 ? _a : {})
},
stage: "rollback",
environment: {
action: "access"
},
script: jobDefinition.script
};
};
exports.createRollbackJob = createRollbackJob;