cylon/examples/travis/travis.js

44 lines
1010 B
JavaScript
Raw Normal View History

var Cylon = require('../..'),
Travis = require('travis-ci');
2013-10-29 12:43:27 +08:00
var travis = new Travis({version: '2.0.0'});
Cylon.robot({
2014-11-26 08:01:31 +08:00
connections: {
sphero: { adaptor: 'sphero', port: '/dev/rfcomm0' }
},
devices: {
sphero: { driver: 'sphero' }
},
work: function(my) {
var user = "hybridgroup",
name = "cylon";
var checkTravis = function() {
console.log("Checking repo " + user + "/" + name);
my.sphero.setColor('blue', true);
travis.repos({ owner_name: user, name: name }, function(err, res) {
if (res.repo === undefined) { my.sphero.setColor('blue', true); }
switch (res.repo.last_build_state) {
case 'passed':
my.sphero.setColor('green', true);
break;
case 'failed':
my.sphero.setColor('red', true);
break;
default:
my.sphero.setColor('blue', true);
}
});
2013-10-29 12:43:27 +08:00
}
checkTravis();
2013-10-29 12:43:27 +08:00
every((10).seconds(), checkTravis);
2013-10-29 12:43:27 +08:00
}
}).start();