Example #1
0
 @Subscribe
 public void commandStartEvent(CommandStartEvent event) {
   BuildData.Builder builder =
       BuildData.newBuilder()
           .setBuildId(event.getCommandId().toString())
           .setCommandName(event.getCommandName())
           .setWorkingDir(event.getWorkingDirectory().getPathString());
   sender.send("start", builder.build());
 }
Example #2
0
 @Subscribe
 public void parsingComplete(TargetParsingCompleteEvent event) {
   BuildData.Builder builder = BuildData.newBuilder();
   for (Target target : event.getTargets()) {
     builder
         .addTargetsBuilder()
         .setLabel(target.getLabel().toString())
         .setRuleKind(target.getTargetKind())
         .build();
   }
   sender.send("targets", builder.build());
 }
Example #3
0
 @Subscribe
 public void testFinished(TestResult result) {
   BuildData.Builder builder = BuildData.newBuilder();
   BuildData.Target.Builder targetBuilder = BuildData.Target.newBuilder();
   targetBuilder.setLabel(result.getLabel());
   TestData.Builder testDataBuilder = TestData.newBuilder();
   testDataBuilder.setPassed(result.getData().getTestPassed());
   if (!result.getData().getTestPassed()) {
     testDataBuilder.setLog(getLog(result.getTestLogPath().toString()));
   }
   targetBuilder.setTestData(testDataBuilder);
   builder.addTargets(targetBuilder);
   sender.send("test", builder.build());
 }
Example #4
0
 @Override
 public void handleOptions(OptionsProvider optionsProvider) {
   DashOptions options = optionsProvider.getOptions(DashOptions.class);
   try {
     sender =
         (options == null || !options.useDash)
             ? NO_OP_SENDER
             : new Sender(options.url, options.secret, env, executorService);
   } catch (SenderException e) {
     env.getReporter().handle(e.toEvent());
     sender = NO_OP_SENDER;
   }
   if (optionsBuildData != null) {
     sender.send("options", optionsBuildData);
   }
   optionsBuildData = null;
 }