1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-04 02:09:32 +02:00
OpenSTF/lib/roles/device.js
2014-03-14 20:18:53 +09:00

35 lines
1.2 KiB
JavaScript

var syrup = require('syrup')
var logger = require('../util/logger')
module.exports = function(options) {
// Show serial number in logs
logger.setGlobalIdentifier(options.serial)
return syrup()
// We want to send logs before anything else start happening
.dependency(require('./device/plugins/logsender'))
.define(function(options) {
return syrup()
.dependency(require('./device/plugins/solo'))
.dependency(require('./device/plugins/heartbeat'))
.dependency(require('./device/plugins/display'))
.dependency(require('./device/plugins/http'))
.dependency(require('./device/plugins/input'))
.dependency(require('./device/plugins/logcat'))
.dependency(require('./device/plugins/shell'))
.dependency(require('./device/plugins/touch'))
.dependency(require('./device/plugins/owner'))
.define(function(options, solo) {
var log = logger.createLogger('device')
if (process.send) {
// Only if we have a parent process
process.send('ready')
}
log.info('Fully operational')
return solo.poke()
})
.consume(options)
})
.consume(options)
}