Package hudson.model

Examples of hudson.model.AbstractBuild


        // If SmartNotify is enabled, only notify if:
        //  (1) there was no previous build, or
        //  (2) the current build did not succeed, or
        //  (3) the previous build failed and the current build succeeded.
        if (smartNotify) {
            AbstractBuild previousBuild = build.getPreviousBuild();
            if (previousBuild == null ||
                build.getResult() != Result.SUCCESS ||
                previousBuild.getResult() != Result.SUCCESS)
            {
                publish(build);
            }
        } else {
            publish(build);
View Full Code Here


        return updatedWithEarliestHistoryEntryFor(recipe.execute());
    }

    @SuppressWarnings("unchecked")
    public Job<?, ?> execute() {
        AbstractBuild earlierBuild, earliestBuild;

        // link "previous" builds ...
        while (buildHistory.size() > 1) {
            earliestBuild = buildHistory.pop();
            earlierBuild  = buildHistory.peek();

            when(earlierBuild.getPreviousBuild()).thenReturn(earliestBuild);
        }

        // pick the first build from the build history and make it the "last build"
        if (buildHistory.size() == 1) {
            when(job.getLastBuild()).thenReturn(buildHistory.pop());
View Full Code Here

    projectB.setQuietPeriod(1);
    // set to build on slave1
    projectB.setAssignedNode(slave1);
    hudson.rebuildDependencyGraph();

    AbstractBuild buildA = projectA.scheduleBuild2(0).get();
    waitUntilNoActivity();
//    hudson.getQueue().getItem(projectB).getFuture().get();
   
    assertEquals(slave0, buildA.getBuiltOn());
    assertNotNull("builder should record environment", builder.getEnvVars());
    // ProjectB will be built on slave 0 regardless of assigned node.
    assertEquals("slave0", builder.getEnvVars().get("NODE_NAME"));

  }
View Full Code Here

    projectB.setQuietPeriod(10);
    // set to build on slave1
    projectB.setAssignedNode(slave1);
    hudson.rebuildDependencyGraph();

    AbstractBuild buildA = projectA.scheduleBuild2(0).get();
    AbstractBuild buildA2 = projectA.scheduleBuild2(0).get();
    waitUntilNoActivity();
//    hudson.getQueue().getItem(projectB).getFuture().get();
    assertEquals(2, projectA.getBuilds().size());
   
    assertEquals(slave0, buildA.getBuiltOn());
    assertEquals(slave0, buildA2.getBuiltOn());
    assertNotNull("builder should record environment", builder.getEnvVars());
    // ProjectB will be built on slave 0 regardless of assigned node.
    assertEquals("slave0", builder.getEnvVars().get("NODE_NAME"));
    // should only be a single build of projectB
    assertEquals(1, projectB.getBuilds().size());
View Full Code Here

    projectB.setQuietPeriod(5);
    // set to build on slave1
    projectB.setAssignedNode(slave1);
    hudson.rebuildDependencyGraph();

    AbstractBuild buildA = projectA.scheduleBuild2(0).get();
    // Now trigger on another slave
    projectA.setAssignedNode(slave2);
    AbstractBuild buildA2 = projectA.scheduleBuild2(0).get();
    waitUntilNoActivity();
   
    assertEquals(slave0, buildA.getBuiltOn());
    assertEquals(slave2, buildA2.getBuiltOn());

    // should have two builds of projectB
    assertEquals(2, projectB.getBuilds().size());

    AbstractBuild buildB = (AbstractBuild)projectB.getBuildByNumber(firstBuildNumber);
    assertNotNull("ProjectB failed to build", buildB);
    assertEquals(slave0, buildB.getBuiltOn());

    // get the second build of projectB
    AbstractBuild buildB2 = (AbstractBuild)buildB.getNextBuild();
    assertNotNull("ProjectB failed to build second time", buildB2);
    assertEquals(slave2, buildB2.getBuiltOn());

  }
View Full Code Here

 
  @SuppressWarnings({ "rawtypes", "unchecked" })
    @Test
  public void testUrlShouldBeUrlEncoded() {
      TestResult result = mock(TestResult.class);
      AbstractBuild build = mock(AbstractBuild.class);
      when(build.getUrl()).thenReturn("/a build");
     
      AbstractTestResultAction action = mock(AbstractTestResultAction.class);
      when(action.getUrlName()).thenReturn("/action");
     
      when(result.getOwner()).thenReturn(build);
View Full Code Here

     * Creates a previous/next relationship between the builds in the given order.
     */
    private static void createPreviousNextRelationShip(AbstractBuild... builds) {
        int max = builds.length - 1;
       
        AbstractBuild previousSuccessful = null;
        for (int i = 0; i < builds.length; i++) {
            if (builds[i].getResult() == Result.SUCCESS) {
                previousSuccessful = builds[i];
            }
           
View Full Code Here

        equalTo(expected));
  }

  /** Construct a history of builds with the specified results (oldest result first). */
  private AbstractBuild historyOf(Result... results) {
    AbstractBuild toRet = null;
    for (int i = 0; i < results.length; i++) {
      AbstractBuild build = mock(AbstractBuild.class);
      when(build.getResult()).thenReturn(results[i]);
      when(build.getPreviousBuild()).thenReturn(toRet);
      toRet = build;
    }
    return toRet;
  }
View Full Code Here

    this.buildFinder = buildFinder;
    this.pingTime = pingTime;
  }

  public void run() {
    AbstractBuild build = null;
    do {
      build = buildFinder.findBuild(project, cause);
      rest();
    } while(build == null);

    masterBuild.addSubBuild(project.getDisplayName(), build.getNumber());

    try {
      this.buildFuture.get();
    } catch (InterruptedException ex) {
      throw new RuntimeException(ex);
View Full Code Here

    }

    Iterator<Integer> it = buildNumbers.descendingIterator();
    while (it.hasNext()) {
      int buildNumber = it.next();
      AbstractBuild build = buildFinder
          .findBuild(getProjectName(), buildNumber);
      if (build != null) {
        result = build.getResult();
        if (result != Result.NOT_BUILT) {
          return result;
        }
      }
    }
View Full Code Here

TOP

Related Classes of hudson.model.AbstractBuild

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.