Package hudson.model

Examples of hudson.model.Project


    projectA.getBuildersList().add(new TriggerBuilder(config, nonBlockingConfig));

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

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

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

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

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

    assertThat(envVars, notNullValue());
    assertThat(envVars, hasEntry("LAST_TRIGGERED_JOB_NAME", "projectB"));
View Full Code Here


    }
  }

  public void test() throws Exception {

    Project projectA = createFreeStyleProject("projectA");
    DontBuildTrigger dbt = new DontBuildTrigger();
    projectA.getPublishersList().add(
      new BuildTrigger(new BuildTriggerConfig("projectB", ResultCondition.SUCCESS, dbt)));

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

    projectA.scheduleBuild2(0).get();
    Thread.sleep(1000);

    assertEquals(0, projectB.getBuilds().size());
    assertTrue("trigger was not called", dbt.called);
  }
View Full Code Here

import org.jvnet.hudson.test.HudsonTestCase;

public class DefaultParameterValuesActionsTransformTest extends HudsonTestCase {
    public void test() throws IOException {
        Project project = createFreeStyleProject("project");

        project.addProperty(new ParametersDefinitionProperty(
                    new StringParameterDefinition("key1", "value1"),
                    new StringParameterDefinition("key2", "value2")
                    ));

        ParametersAction action = new ParametersAction(
View Full Code Here

public class DefaultParametersTest extends HudsonTestCase {

  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.addProperty(new ParametersDefinitionProperty(
        new StringParameterDefinition("key1", "value1"),
        new StringParameterDefinition("key2", "value2")
        ));
    projectB.getBuildersList().add(builder);
    projectB.setQuietPeriod(1);
    hudson.rebuildDependencyGraph();

    String log = getLog((Run)projectA.scheduleBuild2(0, new UserCause(),
      new ParametersAction(new StringParameterValue("KEY3", "value3"))).get());
    Queue.Item q = hudson.getQueue().getItem(projectB);
View Full Code Here

    assertEquals("value3", builder.getEnvVars().get("KEY1"));
    assertEquals("value2", builder.getEnvVars().get("KEY2"));
  }

    public void testMergeParameters() throws Exception {
        Project projectA = createFreeStyleProject("projectA");
        Project projectB = createFreeStyleProject("projectB");
        //    projectB defaults: FOO=bar  BAR=override-me
        // Invoke projectA with:          BAR=foo  BAZ=override-me
        //  Merge in predefined:                   BAZ=moo  HOHO=blah
        //      Expected result: FOO=bar  BAR=foo  BAZ=moo  HOHO=blah
        projectB.addProperty(new ParametersDefinitionProperty(
                new StringParameterDefinition("FOO", "bar"),
                new StringParameterDefinition("BAR", "override-me")));
        CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
        projectB.getBuildersList().add(builder);
        projectB.setQuietPeriod(1);
        projectA.getPublishersList().add(new BuildTrigger(
                new BuildTriggerConfig("projectB", ResultCondition.SUCCESS,
                    new CurrentBuildParameters(),
                    new PredefinedBuildParameters("BAZ=moo\nHOHO=blah"))));
        hudson.rebuildDependencyGraph();
View Full Code Here

public class FileBuildTriggerConfigTest extends HudsonTestCase {

  public void test() throws Exception {

    Project projectA = createFreeStyleProject("projectA");
    String properties = "KEY=value";
    projectA.setScm(new SingleFileSCM("properties.txt", properties));
    projectA.getPublishersList().add(
        new BuildTrigger(
        new BuildTriggerConfig("projectB", ResultCondition.SUCCESS,
            new FileBuildParameters("properties.txt"))));

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

    projectA.scheduleBuild2(0).get();
    hudson.getQueue().getItem(projectB).getFuture().get();
View Full Code Here

    assertEquals("value", builder.getEnvVars().get("KEY"));
  }

  public void test_multiplefiles() throws Exception {

    Project projectA = createFreeStyleProject("projectA");
    projectA.setScm(new ExtractResourceSCM(getClass().getResource("multiple_property_files.zip")));
    projectA.getPublishersList().add(
        new BuildTrigger(
        new BuildTriggerConfig("projectB", ResultCondition.SUCCESS,
            new FileBuildParameters("a_properties.txt,z_properties.txt"))));

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

    projectA.scheduleBuild2(0).get();
    hudson.getQueue().getItem(projectB).getFuture().get();
View Full Code Here

  }

  public void test_failOnMissingFile() throws Exception {

    Project projectA = createFreeStyleProject("projectA");
    projectA.setScm(new ExtractResourceSCM(getClass().getResource("multiple_property_files.zip")));
    projectA.getPublishersList().add(
        new BuildTrigger(
        new BuildTriggerConfig("projectB", ResultCondition.SUCCESS,
            new FileBuildParameters("a_properties.txt,missing_file.txt,z_properties.txt",true))));

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

    projectA.scheduleBuild2(0).get();
    waitUntilNoActivity();

    // There should be no builds of projectB as not triggered.
    assertEquals(0, projectB.getBuilds().size());
  }
View Full Code Here

 
  static void setDeferredAction(String callerJobName, JenkowAction ja){
      LOG.finer("JenkowAction.setDeferredAction: caller="+callerJobName+" ja="+ja);
        for (TopLevelItem it : Jenkins.getInstance().getItems()){
            if (it instanceof Project){
                Project proj = (Project)it;
                LOG.finer("  proj="+proj.getDisplayName());
                if (proj.getDisplayName().equals(callerJobName)){
                    for (Builder b : (List<Builder>)proj.getBuilders()){
                        LOG.finer("    builder="+b.getDescriptor().getDisplayName());
                        if (b instanceof JenkowBuilder){
                            JenkowBuilder jb = (JenkowBuilder)b;
                            jb.addDeferredAction(ja);
                        }
View Full Code Here

  }

    static JenkowAction findDeferredAction(Run r){
        for (TopLevelItem it : Jenkins.getInstance().getItems()){
            if (it instanceof Project){
                Project proj = (Project)it;
                LOG.finer("proj="+proj.getDisplayName());
                for (Builder b : (List<Builder>)proj.getBuilders()){
                    LOG.finer("  builder="+b.getDescriptor().getDisplayName());
                    if (b instanceof JenkowBuilder){
                        return ((JenkowBuilder)b).getDeferredAction(r);
                    }
                }
View Full Code Here

TOP

Related Classes of hudson.model.Project

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.