@geek-fun/serverlessinsight
Version:
Full life cycle cross providers serverless application management for your fast-growing business.
17 lines (16 loc) • 724 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deploy = void 0;
const stack_1 = require("../stack");
const common_1 = require("../common");
const parser_1 = require("../parser");
const deploy = async (stackName, options) => {
common_1.logger.info('Validating yaml...');
const iac = (0, parser_1.parseYaml)((0, common_1.getIacLocation)(options.location));
common_1.logger.info('Yaml is valid! 🎉');
await (0, common_1.setContext)({ ...options, stackName, iacProvider: iac.provider }, true);
common_1.logger.info('Deploying stack...');
await (0, stack_1.deployStack)(stackName, iac);
common_1.logger.info('Stack deployed! 🎉');
};
exports.deploy = deploy;