@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()); }
@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()); }
@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()); }
@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; }