[CI] sends ctrl-z to work around profiling output hang
@@ -8,17 +8,28 @@ var actions = runner.actions
var args = ['-A', '../arvo', '-csgPSF', 'zod', 'zod'];
var urbit = new Urbit(args);
+// vere hangs (always?) with run in travis-ci with -P
+// so we send ^Z if we hang for ~s30
+function exit() {
+ setTimeout(function(){
+ urbit.pty.write('\x1a');
+ urbit.pty.on('exit', function(code, signal){
+ process.exit(0);
+ })
+ }, 30 * 1000);
+
+ return urbit.exit(0);
+}
+
Promise.resolve(urbit)
.then(actions.safeBoot)
.then(actions.test)
-.then(function(){
- return urbit.exit(0);
-})
+.then(exit)
.catch(function(err){
+ // we still exit 0, Arvo errors are not our fault ...
return urbit.waitSilent()
.then(function(){
- urbit.warn("Arvo test aborted:", err);
- // we still exit 0, it's not our fault ...
- return urbit.exit(0);
- });
+ return urbit.warn("Arvo test aborted:", err);
+ })
+ .then(exit);
});
