fix: handle errors when verifyConditions and verifyRelease are a pipeline

This commit is contained in:
Pierre-Denis Vanduynslager
2017-10-18 14:00:20 -07:00
committed by Gregor Martynus
parent 580ad9c3d2
commit b0bc49063b
4 changed files with 18 additions and 17 deletions
+13 -12
View File
@@ -10,20 +10,21 @@ module.exports = options => {
};
['verifyConditions', 'verifyRelease'].forEach(plugin => {
if (!Array.isArray(options[plugin])) {
plugins[plugin] = normalize(
options[plugin],
plugin === 'verifyConditions' ? '@semantic-release/condition-travis' : './plugin-noop'
plugins[plugin] = promisify(
normalize(
options[plugin],
plugin === 'verifyConditions' ? '@semantic-release/condition-travis' : './plugin-noop'
)
);
return;
} else {
plugins[plugin] = async pluginOptions => {
return pSeries(
options[plugin].map(step => {
return () => promisify(normalize(step, './plugin-noop'))(pluginOptions);
})
);
};
}
plugins[plugin] = async pluginOptions => {
return pSeries(
options[plugin].map(step => {
return () => promisify(normalize(step, './plugin-noop'))(pluginOptions);
})
);
};
});
return plugins;