ci-scripts
Version:
Useful scripts to execute from your CI runner. For example, post to Slack and GitHub when your build completes:
36 lines (28 loc) • 954 B
JavaScript
const util = require('util');
const rp = require('request-promise');
const chalk = require('chalk');
const evalParam = require('../evalParam');
const isDryRun = require('../isDryRun');
const request = async (ci, config) => {
const {params} = ci;
if (isDryRun(ci)) {
// eslint-disable-next-line no-console
console.log(chalk.cyan.bold('\n Will execute HTTP request:\n'));
// eslint-disable-next-line no-console
console.log(util.inspect(config, {
colors: true,
depth: 10
}));
return undefined;
}
// Use `--verbose` paramerter to display HTTP requests.
if (evalParam(ci, params.verbose)) {
// eslint-disable-next-line no-console
console.log('Executing HTTP request:');
// eslint-disable-next-line no-console
console.log(config);
}
const response = await rp(config);
return response;
};
module.exports = request;