creevey
Version:
creevey is a tool for automated visual testing, that tightly integrated with storybook
40 lines (29 loc) • 3.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
var _cluster = _interopRequireDefault(require("cluster"));
var _master = _interopRequireDefault(require("./master"));
var _server = _interopRequireDefault(require("./server"));
var _api = _interopRequireDefault(require("./api"));
var _types = require("../../types");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
async function _default(config, options) {
const runner = await (0, _master.default)(config);
if (options.ui) {
(0, _server.default)((0, _api.default)(runner), config.reportDir, options.port);
} else {
// TODO Exit if runner don't have tests to run
runner.once('stop', () => {
const isSuccess = Object.values(runner.status.tests).filter(_types.isDefined).filter(({
skip
}) => !skip).every(({
status
}) => status == 'success'); // TODO output summary
_cluster.default.disconnect(() => process.exit(isSuccess ? 0 : -1));
}); // TODO grep
runner.start(Object.keys(runner.status.tests));
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zZXJ2ZXIvbWFzdGVyL2luZGV4LnRzIl0sIm5hbWVzIjpbImNvbmZpZyIsIm9wdGlvbnMiLCJydW5uZXIiLCJ1aSIsInJlcG9ydERpciIsInBvcnQiLCJvbmNlIiwiaXNTdWNjZXNzIiwiT2JqZWN0IiwidmFsdWVzIiwic3RhdHVzIiwidGVzdHMiLCJmaWx0ZXIiLCJpc0RlZmluZWQiLCJza2lwIiwiZXZlcnkiLCJjbHVzdGVyIiwiZGlzY29ubmVjdCIsInByb2Nlc3MiLCJleGl0Iiwic3RhcnQiLCJrZXlzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7QUFFZSx3QkFBZ0JBLE1BQWhCLEVBQWdDQyxPQUFoQyxFQUFpRTtBQUM5RSxRQUFNQyxNQUFNLEdBQUcsTUFBTSxxQkFBT0YsTUFBUCxDQUFyQjs7QUFDQSxNQUFJQyxPQUFPLENBQUNFLEVBQVosRUFBZ0I7QUFDZCx5QkFBYyxrQkFBV0QsTUFBWCxDQUFkLEVBQWtDRixNQUFNLENBQUNJLFNBQXpDLEVBQW9ESCxPQUFPLENBQUNJLElBQTVEO0FBQ0QsR0FGRCxNQUVPO0FBQ0w7QUFDQUgsSUFBQUEsTUFBTSxDQUFDSSxJQUFQLENBQVksTUFBWixFQUFvQixNQUFNO0FBQ3hCLFlBQU1DLFNBQVMsR0FBR0MsTUFBTSxDQUFDQyxNQUFQLENBQWNQLE1BQU0sQ0FBQ1EsTUFBUCxDQUFjQyxLQUE1QixFQUNmQyxNQURlLENBQ1JDLGdCQURRLEVBRWZELE1BRmUsQ0FFUixDQUFDO0FBQUVFLFFBQUFBO0FBQUYsT0FBRCxLQUFjLENBQUNBLElBRlAsRUFHZkMsS0FIZSxDQUdULENBQUM7QUFBRUwsUUFBQUE7QUFBRixPQUFELEtBQWdCQSxNQUFNLElBQUksU0FIakIsQ0FBbEIsQ0FEd0IsQ0FLeEI7O0FBQ0FNLHVCQUFRQyxVQUFSLENBQW1CLE1BQU1DLE9BQU8sQ0FBQ0MsSUFBUixDQUFhWixTQUFTLEdBQUcsQ0FBSCxHQUFPLENBQUMsQ0FBOUIsQ0FBekI7QUFDRCxLQVBELEVBRkssQ0FVTDs7QUFDQUwsSUFBQUEsTUFBTSxDQUFDa0IsS0FBUCxDQUFhWixNQUFNLENBQUNhLElBQVAsQ0FBWW5CLE1BQU0sQ0FBQ1EsTUFBUCxDQUFjQyxLQUExQixDQUFiO0FBQ0Q7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjbHVzdGVyIGZyb20gJ2NsdXN0ZXInO1xuaW1wb3J0IG1hc3RlciBmcm9tICcuL21hc3Rlcic7XG5pbXBvcnQgY3JlZXZleVNlcnZlciBmcm9tICcuL3NlcnZlcic7XG5pbXBvcnQgY3JlZXZleUFwaSBmcm9tICcuL2FwaSc7XG5pbXBvcnQgeyBDb25maWcsIE9wdGlvbnMsIGlzRGVmaW5lZCB9IGZyb20gJy4uLy4uL3R5cGVzJztcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gKGNvbmZpZzogQ29uZmlnLCBvcHRpb25zOiBPcHRpb25zKTogUHJvbWlzZTx2b2lkPiB7XG4gIGNvbnN0IHJ1bm5lciA9IGF3YWl0IG1hc3Rlcihjb25maWcpO1xuICBpZiAob3B0aW9ucy51aSkge1xuICAgIGNyZWV2ZXlTZXJ2ZXIoY3JlZXZleUFwaShydW5uZXIpLCBjb25maWcucmVwb3J0RGlyLCBvcHRpb25zLnBvcnQpO1xuICB9IGVsc2Uge1xuICAgIC8vIFRPRE8gRXhpdCBpZiBydW5uZXIgZG9uJ3QgaGF2ZSB0ZXN0cyB0byBydW5cbiAgICBydW5uZXIub25jZSgnc3RvcCcsICgpID0+IHtcbiAgICAgIGNvbnN0IGlzU3VjY2VzcyA9IE9iamVjdC52YWx1ZXMocnVubmVyLnN0YXR1cy50ZXN0cylcbiAgICAgICAgLmZpbHRlcihpc0RlZmluZWQpXG4gICAgICAgIC5maWx0ZXIoKHsgc2tpcCB9KSA9PiAhc2tpcClcbiAgICAgICAgLmV2ZXJ5KCh7IHN0YXR1cyB9KSA9PiBzdGF0dXMgPT0gJ3N1Y2Nlc3MnKTtcbiAgICAgIC8vIFRPRE8gb3V0cHV0IHN1bW1hcnlcbiAgICAgIGNsdXN0ZXIuZGlzY29ubmVjdCgoKSA9PiBwcm9jZXNzLmV4aXQoaXNTdWNjZXNzID8gMCA6IC0xKSk7XG4gICAgfSk7XG4gICAgLy8gVE9ETyBncmVwXG4gICAgcnVubmVyLnN0YXJ0KE9iamVjdC5rZXlzKHJ1bm5lci5zdGF0dXMudGVzdHMpKTtcbiAgfVxufVxuIl19