@wdio/lambda-runner
Version:
A WebdriverIO plugin that allows you to run tests on AWS
22 lines (21 loc) • 816 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const logger_1 = __importDefault(require("@wdio/logger"));
const runner_1 = __importDefault(require("@wdio/runner"));
const log = logger_1.default('@wdio/lambda-runner');
module.exports.run = (event, context, callback) => {
log.info('Start Lambda function...');
const runner = new runner_1.default();
runner.run(event).catch((e) => {
log.error(`Failed launching test session: ${e.stack}`);
callback(e);
context.fail(e);
});
runner.on('exit', (failures) => {
log.info('call the callback', failures);
callback(null, { failures });
});
};