UNPKG

creevey

Version:

creevey is a tool for automated visual testing, that tightly integrated with storybook

40 lines (29 loc) 3.78 kB
"use strict"; 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