Examples of CaptureEnvironmentBuilder


Examples of org.jvnet.hudson.test.CaptureEnvironmentBuilder

    projectA.getPublishersList().add(
        new BuildTrigger(new BuildTriggerConfig("projectB", ResultCondition.SUCCESS, new NodeParameters())));

    projectA.setAssignedNode(slave0);
   
    CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
    Project projectB = createFreeStyleProject("projectB");
    projectB.getBuildersList().add(builder);
    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

Examples of org.jvnet.hudson.test.CaptureEnvironmentBuilder

    projectA.getPublishersList().add(
        new BuildTrigger(new BuildTriggerConfig("projectB", ResultCondition.SUCCESS, new NodeParameters())));

    projectA.setAssignedNode(slave0);
   
    CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
    Project projectB = createFreeStyleProject("projectB");
    projectB.getBuildersList().add(builder);
    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

Examples of org.jvnet.hudson.test.CaptureEnvironmentBuilder

    projectA.getPublishersList().add(
        new BuildTrigger(new BuildTriggerConfig("projectB", ResultCondition.SUCCESS, new NodeParameters())));

    projectA.setAssignedNode(slave0);
   
    CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
    Project projectB = createFreeStyleProject("projectB");
   
    int firstBuildNumber = projectB.getNextBuildNumber();
    projectB.getBuildersList().add(builder);
    projectB.setQuietPeriod(5);
View Full Code Here

Examples of org.jvnet.hudson.test.CaptureEnvironmentBuilder

  public void test() throws Exception {
    Project<?,?> projectA = createFreeStyleProject("projectA");
    projectA.getPublishersList().add(
        new BuildTrigger(new BuildTriggerConfig("projectB", ResultCondition.SUCCESS, new CurrentBuildParameters())));

    CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
    Project projectB = createFreeStyleProject("projectB");
    projectB.getBuildersList().add(builder);
    projectB.setQuietPeriod(1);
    hudson.rebuildDependencyGraph();

    projectA.scheduleBuild2(0, new UserCause(), new ParametersAction(
      new StringParameterValue("KEY", "value"))).get();
    hudson.getQueue().getItem(projectB).getFuture().get();

    assertNotNull("builder should record environment", builder.getEnvVars());
    assertEquals("value", builder.getEnvVars().get("KEY"));

                // Now rename projectB and confirm projectA's build trigger is updated automatically:
                projectB.renameTo("new-projectB");
                assertEquals("rename in trigger", "new-projectB", projectA.getPublishersList()
                             .get(BuildTrigger.class).getConfigs().get(0).getProjects());
View Full Code Here

Examples of org.jvnet.hudson.test.CaptureEnvironmentBuilder

  public void testPostBuildTriggerNoParameters(boolean pWithoutParameters) throws Exception {
    Project<?,?> projectA = createFreeStyleProject("projectA");
    List<AbstractBuildParameters> buildParameters = new ArrayList<AbstractBuildParameters>();
    buildParameters.add(new CurrentBuildParameters());
    projectA.getPublishersList().add(new BuildTrigger(new BuildTriggerConfig("projectB", ResultCondition.SUCCESS, pWithoutParameters, buildParameters)));
    CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();

    Project<?,?> projectB = createFreeStyleProject("projectB");
    projectB.getBuildersList().add(builder);
    projectB.setQuietPeriod(1);
    hudson.rebuildDependencyGraph();
View Full Code Here

Examples of org.jvnet.hudson.test.CaptureEnvironmentBuilder

  public void testBuildStepTriggerBuildNoParameters() throws Exception {
    Project<?,?> projectA = createFreeStyleProject("projectA");
    List<AbstractBuildParameters> buildParameters = new ArrayList<AbstractBuildParameters>();
    buildParameters.add(new CurrentBuildParameters());
    projectA.getBuildersList().add(new TriggerBuilder(new BlockableBuildTriggerConfig("projectB", null, buildParameters)));
    CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();

    Project<?,?> projectB = createFreeStyleProject("projectB");
    projectB.getBuildersList().add(builder);
    projectB.setQuietPeriod(1);
    hudson.rebuildDependencyGraph();
View Full Code Here

Examples of org.jvnet.hudson.test.CaptureEnvironmentBuilder

        return new BlockableBuildTriggerConfig(projectToTrigger, neverFail, buildParameters);
    }

    private void addParameterizedTrigger(Project<?, ?> projectA, BlockableBuildTriggerConfig config) throws Exception {
        projectA.getBuildersList().add(new TriggerBuilder(config));
        CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
        projectA.getBuildersList().add(builder);
    }
View Full Code Here

Examples of org.jvnet.hudson.test.CaptureEnvironmentBuilder

    buildParameters.add(new CurrentBuildParameters());
    BlockingBehaviour neverFail = new BlockingBehaviour("never", "never", "never");
    BlockableBuildTriggerConfig config = new BlockableBuildTriggerConfig("projectB", neverFail, buildParameters);
    projectA.getBuildersList().add(new TriggerBuilder(config));

    CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
    projectA.getBuildersList().add(builder);

    Project projectB = createFreeStyleProject("projectB");
    projectB.setQuietPeriod(0);
    hudson.rebuildDependencyGraph();

    // Just to make sure they differ from projectA's build numbers.
    projectB.updateNextBuildNumber(3);

    int expectedBuildNumber = projectB.getNextBuildNumber();
    projectA.scheduleBuild2(0, new UserCause()).get();

    Run buildB1 = projectB.getBuildByNumber(expectedBuildNumber);
    EnvVars envVars = builder.getEnvVars();
    //System.out.println("envVars: " + envVars);

    assertThat(envVars, notNullValue());
    assertThat(envVars, hasEntry("LAST_TRIGGERED_JOB_NAME", "projectB"));
    assertThat(envVars, hasEntry("TRIGGERED_BUILD_NUMBER_projectB", Integer.toString(expectedBuildNumber)));
    assertThat(envVars, hasEntry("TRIGGERED_BUILD_RESULT_projectB", buildB1.getResult().toString()));
    assertThat(envVars, hasEntry("TRIGGERED_BUILD_RESULT_projectB_RUN_" + Integer.toString(expectedBuildNumber), buildB1.getResult().toString()));
    assertThat(envVars, hasEntry("TRIGGERED_BUILD_RUN_COUNT_projectB", "1"));
    assertThat(envVars, hasEntry("TRIGGERED_JOB_NAMES", "projectB"));

    // The below test for expectedBuildNumber is meaningless if the
    // value doesn't update, though it should always update.
    assertThat(projectB.getNextBuildNumber(), is(not(expectedBuildNumber)));

    expectedBuildNumber = projectB.getNextBuildNumber();
    AbstractBuild<?, ?> buildA2 = projectA.scheduleBuild2(0, new UserCause()).get();
    envVars = builder.getEnvVars();

    assertThat(envVars, notNullValue());
    assertThat(envVars, hasEntry("LAST_TRIGGERED_JOB_NAME", "projectB"));
    assertThat(envVars, hasEntry("TRIGGERED_BUILD_NUMBER_projectB", Integer.toString(expectedBuildNumber)));
    assertThat(envVars, hasEntry("TRIGGERED_BUILD_RESULT_projectB", buildA2.getResult().toString()));
View Full Code Here

Examples of org.jvnet.hudson.test.CaptureEnvironmentBuilder

    String testName = "odd£()+}{-=~chars-10";
    String testNameResult = "odd_chars_10";
    BlockableBuildTriggerConfig config = new BlockableBuildTriggerConfig(testName, neverFail, buildParameters);
    projectA.getBuildersList().add(new TriggerBuilder(config));

    CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
    projectA.getBuildersList().add(builder);

    Project projectB = createFreeStyleProject(testName);
    projectB.setQuietPeriod(0);
    hudson.rebuildDependencyGraph();
    // Just to make sure they differ from projectA's build numbers.
    projectB.updateNextBuildNumber(3);

    int expectedBuildNumber = projectB.getNextBuildNumber();
    projectA.scheduleBuild2(0, new UserCause()).get();

    EnvVars envVars = builder.getEnvVars();
    //System.out.println("envVars: " + envVars);

    assertThat(envVars, notNullValue());
    assertThat(envVars, hasEntry("LAST_TRIGGERED_JOB_NAME", testNameResult));
    assertThat(envVars, hasEntry("TRIGGERED_BUILD_NUMBER_" + testNameResult, Integer.toString(expectedBuildNumber)));

    // The below test for expectedBuildNumber is meaningless if the
    // value doesn't update, though it should always update.
    assertThat(projectB.getNextBuildNumber(), is(not(expectedBuildNumber)));

    expectedBuildNumber = projectB.getNextBuildNumber();
    projectA.scheduleBuild2(0, new UserCause()).get();
    envVars = builder.getEnvVars();

    assertThat(envVars, notNullValue());
    assertThat(envVars, hasEntry("LAST_TRIGGERED_JOB_NAME", testNameResult));
    assertThat(envVars, hasEntry("TRIGGERED_BUILD_NUMBER_" + testNameResult, Integer.toString(expectedBuildNumber)));
  }
View Full Code Here

Examples of org.jvnet.hudson.test.CaptureEnvironmentBuilder

            new BlockableBuildTriggerConfig(testNameResult + "," + testNameResult2,
            new BlockingBehaviour(Result.FAILURE, Result.UNSTABLE, Result.FAILURE),
            ImmutableList.<AbstractBuildParameterFactory>of(new CounterBuildParameterFactory("0", Integer.toString(buildsToTest - 1), "1", "TEST=COUNT$COUNT")),
            Collections.<AbstractBuildParameters>emptyList())));

    CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
    projectA.getBuildersList().add(builder);

    projectB.setQuietPeriod(0);
    projectB.updateNextBuildNumber(3);

    projectC.setQuietPeriod(0);
    projectC.updateNextBuildNumber(12);
    hudson.rebuildDependencyGraph();

    int firstExpectedBuildNumberB = projectB.getNextBuildNumber();
    int firstExpectedBuildNumberC = projectC.getNextBuildNumber();

    projectA.scheduleBuild2(0, new UserCause()).get();
    waitUntilNoActivity();

    EnvVars envVars = builder.getEnvVars();
    //System.out.println("envVars: " + envVars);

    assertEquals(buildsToTest, projectB.getBuilds().size());
    assertEquals(buildsToTest, projectC.getBuilds().size());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.