ci-scripts
Version:
Useful scripts to execute from your CI runner. For example, post to Slack and GitHub when your build completes:
34 lines (25 loc) • 726 B
JavaScript
const createVars = require('cross-ci').createVars;
const loadConfig = require('./loadConfig');
const createCi = (commands, params = {}) => {
if (!Array.isArray(commands)) {
throw new TypeError('commands must be an array.');
}
if (!commands.length) {
throw new TypeError('Expected at least one command.');
}
if (typeof params !== 'object') {
throw new TypeError('params must be an object.');
}
const config = loadConfig(params.config);
const vars = createVars();
const ci = {
vars,
config,
commands,
params,
};
Object.assign(ci, vars);
Object.assign(process.env, vars);
return ci;
};
module.exports = createCi;