private GitlabCause getCause(AbstractBuild build) { Cause cause = build.getCause(GitlabCause.class); if (cause == null || !(cause instanceof GitlabCause)) { return null; } return (GitlabCause) cause; }
/** * Evaluate if the current build should be a release build. * @return <code>true</code> if this build is a release build. */ private boolean isReleaseBuild(@SuppressWarnings("rawtypes") AbstractBuild build) { return (build.getCause(ReleaseCause.class) != null); }
@SuppressWarnings("unused") public String getTitle() { if (build == null) { return "XTrigger Log"; } XTriggerCause triggerCause = (XTriggerCause) build.getCause(XTriggerCause.class); if (triggerCause == null) { return "XTrigger Log"; } return triggerCause.getTriggerName() + " Log"; }
private String getStartedBy(final AbstractBuild build) { final Cause.UserIdCause cause = (Cause.UserIdCause) build.getCause(Cause.UserIdCause.class); String startedBy = ""; if (cause != null && cause.getUserId() != null) { startedBy = cause.getUserId(); } return startedBy; } }
@Override public String evaluate( AbstractBuild<?, ?> context, TaskListener listener, String macroName, Map<String, String> arguments, ListMultimap<String, String> argumentMultimap ) throws MacroEvaluationException, IOException, InterruptedException { GhprbCause cause = (GhprbCause) context.getCause(GhprbCause.class); if (cause == null) { return ""; } if (macroName.equals("PR_Title")) { return cause.getTitle(); } else if (macroName.equals("PR_Email")) { return cause.getAuthorEmail(); } else { return ""; } } }
/** * ToGerritRunListener mock for failure-message tests. * * @param build The build * @param event The event * @param filepath The filepath glob string * @return ToGerritRunListener mock (spy) */ public static ToGerritRunListener createFailureMessageRunListener(final AbstractBuild build, final PatchsetCreated event, final String filepath) { GerritCause cause = new GerritCause(event, false); when(build.getCause(GerritCause.class)).thenReturn(cause); CauseAction causeAction = mock(CauseAction.class); when(causeAction.getCauses()).thenReturn(Collections.<Cause>singletonList(cause)); when(build.getAction(CauseAction.class)).thenReturn(causeAction); when(build.getResult()).thenReturn(Result.FAILURE); GerritTrigger trigger = Setup.createGerritTrigger(build); when(trigger.getBuildUnsuccessfulFilepath()).thenReturn(filepath); ToGerritRunListener toGerritRunListener = spy(new ToGerritRunListener()); return toGerritRunListener; }
page); MasterBuildCause currentCause = (MasterBuildCause) build.getCause(MasterBuildCause.class); int rebuildNumber = currentCause.getRebuildNumber(); if (result.isWorseThan(Result.SUCCESS)
/** * the test. */ @Test public void testFoo() { AbstractBuild<?, ?> b = mock(AbstractBuild.class); when(b.getCause(GerritCause.class)).thenReturn(null); annotateAndVerify(b, "test\ntest\nChange-Id: I1234567890123456789012345678901234567890", "test\ntest\nChange-Id: I1234567890123456789012345678901234567890"); PatchsetCreated patchsetCreated = Setup.createPatchsetCreated(); GerritCause gerritCause = new GerritCause(); gerritCause.setEvent(patchsetCreated); when(b.getCause(GerritCause.class)).thenReturn(gerritCause); annotateAndVerify(b, "test\ntest\nChange-Id: <a href='http://gerrit/r/I1234567890123456789012345678901234567890'>" + "I1234567890123456789012345678901234567890</a>", "test\ntest\nChange-Id: I1234567890123456789012345678901234567890"); annotateAndVerify(b, "xxxChange-Id: I1234567890123456789012345678901234567890", "xxxChange-Id: I1234567890123456789012345678901234567890"); annotateAndVerify(b, "Change-Id: I1234567890123456789012345678901234567890ffff", "Change-Id: I1234567890123456789012345678901234567890ffff"); }
/** * Tests {@link ToGerritRunListener#cleanUpGerritCauses(GerritCause, hudson.model.Run)}. With three * duplicated causes in the list. * * @throws Exception if so. */ @Test public void testCleanUpGerritCausesThree() throws Exception { AbstractBuild build = mockBuild("projectX", 2); PatchsetCreated event = Setup.createPatchsetCreated(); GerritCause cause = new GerritCause(event, true); when(build.getCause(GerritCause.class)).thenReturn(cause); CauseAction causeAction = mock(CauseAction.class); List<Cause> causes = new LinkedList<Cause>(); causes.add(cause); causes.add(cause); causes.add(cause); when(causeAction.getCauses()).thenReturn(causes); when(build.getAction(CauseAction.class)).thenReturn(causeAction); ToGerritRunListener toGerritRunListener = new ToGerritRunListener(); toGerritRunListener.cleanUpGerritCauses(cause, build); assertEquals(1, causes.size()); }
/** * Tests {@link ToGerritRunListener#cleanUpGerritCauses(GerritCause, hudson.model.Run)}. With three * duplicated causes of different instances in the list. * * @throws Exception if so. */ @Test public void testCleanUpGerritCausesThreeInstances() throws Exception { AbstractBuild build = mockBuild("projectX", 2); PatchsetCreated event = Setup.createPatchsetCreated(); GerritCause cause = new GerritCause(event, true); when(build.getCause(GerritCause.class)).thenReturn(cause); CauseAction causeAction = mock(CauseAction.class); List<Cause> causes = new LinkedList<Cause>(); causes.add(cause); causes.add(new GerritCause(event, true)); causes.add(new GerritCause(event, true)); when(causeAction.getCauses()).thenReturn(causes); when(build.getAction(CauseAction.class)).thenReturn(causeAction); ToGerritRunListener toGerritRunListener = new ToGerritRunListener(); toGerritRunListener.cleanUpGerritCauses(cause, build); assertEquals(1, causes.size()); }
/** * Tests {@link ToGerritRunListener#cleanUpGerritCauses(GerritCause, hudson.model.Run)}. With only one * cause in the list. * * @throws Exception if so. */ @Test public void testCleanUpGerritCausesOne() throws Exception { AbstractBuild build = mockBuild("projectX", 2); PatchsetCreated event = Setup.createPatchsetCreated(); GerritCause cause = new GerritCause(event, true); when(build.getCause(GerritCause.class)).thenReturn(cause); CauseAction causeAction = mock(CauseAction.class); List<Cause> causes = new LinkedList<Cause>(); causes.add(cause); when(causeAction.getCauses()).thenReturn(causes); when(build.getAction(CauseAction.class)).thenReturn(causeAction); ToGerritRunListener toGerritRunListener = new ToGerritRunListener(); toGerritRunListener.cleanUpGerritCauses(cause, build); assertEquals(1, causes.size()); }
/** * Tests {@link ToGerritRunListener#cleanUpGerritCauses(GerritCause, hudson.model.Run)}. With two * duplicated causes and one manual cause in the list. * * @throws Exception if so. */ @Test public void testCleanUpGerritCausesOneManual() throws Exception { AbstractBuild build = mockBuild("projectX", 2); PatchsetCreated event = Setup.createPatchsetCreated(); GerritCause cause = new GerritCause(event, true); when(build.getCause(GerritCause.class)).thenReturn(cause); GerritManualCause manualCause = new GerritManualCause(); manualCause.setEvent(event); manualCause.setSilentMode(true); CauseAction causeAction = mock(CauseAction.class); List<Cause> causes = new LinkedList<Cause>(); causes.add(cause); causes.add(manualCause); causes.add(cause); when(causeAction.getCauses()).thenReturn(causes); when(build.getAction(CauseAction.class)).thenReturn(causeAction); ToGerritRunListener toGerritRunListener = new ToGerritRunListener(); toGerritRunListener.cleanUpGerritCauses(cause, build); assertEquals(2, causes.size()); } }
/** * Tests {@link ToGerritRunListener#onStarted(hudson.model.Run, hudson.model.TaskListener)}. With a * trigger in normal/non-silent mode. * * @throws Exception if so. */ @Test public void testOnStarted() throws Exception { AbstractBuild build = mockBuild("projectX", 2); ManualPatchsetCreated event = Setup.createManualPatchsetCreated(); event = spy(event); GerritCause cause = new GerritCause(event, false); when(build.getCause(GerritCause.class)).thenReturn(cause); CauseAction causeAction = mock(CauseAction.class); when(causeAction.getCauses()).thenReturn(Collections.<Cause>singletonList(cause)); when(build.getAction(CauseAction.class)).thenReturn(causeAction); ToGerritRunListener toGerritRunListener = new ToGerritRunListener(); toGerritRunListener.onStarted(build, mock(TaskListener.class)); verify(event).fireBuildStarted(same(build)); verify(mockNotificationFactory).queueBuildStarted(same(build), any(TaskListener.class), same(event), any(BuildsStartedStats.class)); }
/** * Tests {@link ToGerritRunListener#onCompleted(hudson.model.Run, hudson.model.TaskListener)}. With a * trigger in normal/non-silent mode. * * @throws Exception if so. */ @Test public void testOnCompleted() throws Exception { AbstractBuild build = mockBuild("projectX", 2); ManualPatchsetCreated event = Setup.createManualPatchsetCreated(); event = spy(event); GerritCause cause = new GerritCause(event, false); when(build.getCause(GerritCause.class)).thenReturn(cause); CauseAction causeAction = mock(CauseAction.class); when(causeAction.getCauses()).thenReturn(Collections.<Cause>singletonList(cause)); when(build.getAction(CauseAction.class)).thenReturn(causeAction); when(build.getResult()).thenReturn(Result.SUCCESS); ToGerritRunListener toGerritRunListener = new ToGerritRunListener(); BuildMemory memory = Whitebox.getInternalState(toGerritRunListener, BuildMemory.class); memory.started(event, build); toGerritRunListener.onCompleted(build, mock(TaskListener.class)); verify(event).fireBuildCompleted(same(build)); verify(event).fireAllBuildsCompleted(); verify(mockNotificationFactory).queueBuildCompleted( any(BuildMemory.MemoryImprint.class), any(TaskListener.class)); }
/** * Tests {@link ToGerritRunListener#onCompleted(hudson.model.Run, hudson.model.TaskListener)}. With a * trigger in silent mode. * * @throws Exception if so. */ @Test public void testOnCompletedSilentMode() throws Exception { AbstractBuild build = mockBuild("projectX", 2); ManualPatchsetCreated event = Setup.createManualPatchsetCreated(); event = spy(event); GerritCause cause = new GerritCause(event, true); when(build.getCause(GerritCause.class)).thenReturn(cause); CauseAction causeAction = mock(CauseAction.class); when(causeAction.getCauses()).thenReturn(Collections.<Cause>singletonList(cause)); when(build.getAction(CauseAction.class)).thenReturn(causeAction); when(build.getResult()).thenReturn(Result.SUCCESS); ToGerritRunListener toGerritRunListener = new ToGerritRunListener(); toGerritRunListener.onCompleted(build, mock(TaskListener.class)); verify(event).fireBuildCompleted(same(build)); verifyZeroInteractions(mockNotifier); }
/** * Tests {@link ToGerritRunListener#onStarted(hudson.model.Run, hudson.model.TaskListener)}. With a * trigger in silent mode. * * @throws Exception if so. */ @Test public void testOnStartedSilentMode() throws Exception { AbstractBuild build = mockBuild("projectX", 2); ManualPatchsetCreated event = Setup.createManualPatchsetCreated(); event = spy(event); GerritCause cause = new GerritCause(event, true); when(build.getCause(GerritCause.class)).thenReturn(cause); CauseAction causeAction = mock(CauseAction.class); when(causeAction.getCauses()).thenReturn(Collections.<Cause>singletonList(cause)); when(build.getAction(CauseAction.class)).thenReturn(causeAction); ToGerritRunListener toGerritRunListener = new ToGerritRunListener(); toGerritRunListener.onStarted(build, mock(TaskListener.class)); verify(event).fireBuildStarted(same(build)); verifyZeroInteractions(mockNotifier); }