UNPKG

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
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;