Package hudson.model

Examples of hudson.model.Project


    }

    public void testPlatformDefaultEncodedFile() throws Exception {

        //create triggered build, with capture env builder
        Project projectB = createFreeStyleProject();
        CaptureAllEnvironmentBuilder builder = new CaptureAllEnvironmentBuilder();
        projectB.getBuildersList().add(builder);

        //create triggering build
        FreeStyleProject projectA = createFreeStyleProject();
        projectA.getBuildersList().add(new TestBuilder() {
            public boolean perform(AbstractBuild<?, ?> build, Launcher launcher,
            BuildListener listener) throws InterruptedException, IOException {
            build.getWorkspace().child("abc.txt").write(
                    "TEST=hello_abc", // TEST=hello_abc in multibytes.
                    null
            );
            return true;
            }
        });

        // add Trigger builder, with file paramter factory
        projectA.getBuildersList().add(createTriggerBuilder(projectB, NoFilesFoundEnum.SKIP, ""));

        projectA.scheduleBuild2(0).get();

        // check triggered builds are correct.
        waitUntilNoActivity();
        List<FreeStyleBuild> builds = projectB.getBuilds();
        assertEquals(1, builds.size());

        for (FreeStyleBuild build : builds) {
            EnvVars buildEnvVar = builder.getEnvVars().get(build.getId());
            assertEquals("hello_abc", buildEnvVar.get("TEST"));
View Full Code Here


import org.jvnet.hudson.test.HudsonTestCase;

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

        project.addProperty(new ParametersDefinitionProperty(
                    new BooleanParameterDefinition("key1", false, "derp")
                    ));

        ParametersAction action = new ParametersAction(
                new StringParameterValue("key1", "true")
View Full Code Here

public class CounterBuildParameterFactoryTest extends HudsonTestCase {

    public void testWithOneParameter() throws Exception {
        Project<?,?> projectA = createFreeStyleProject();
        Project projectB = createFreeStyleProject();
        projectA.getBuildersList().add(
                new TriggerBuilder(
                        new BlockableBuildTriggerConfig(projectB.getName(),
                                new BlockingBehaviour(Result.FAILURE, Result.UNSTABLE, Result.FAILURE),
                                ImmutableList.<AbstractBuildParameterFactory>of(new CounterBuildParameterFactory("0","1","1", "TEST=COUNT$COUNT")),
                                Collections.<AbstractBuildParameters>emptyList())));

        CaptureAllEnvironmentBuilder builder = new CaptureAllEnvironmentBuilder();
        projectB.getBuildersList().add(builder);
        projectB.setQuietPeriod(0);
        hudson.rebuildDependencyGraph();

        projectA.scheduleBuild2(0, new Cause.UserCause()).get();
        waitUntilNoActivity();
        List<FreeStyleBuild> builds = projectB.getBuilds();
        assertEquals(2, builds.size());
        Set<String> values = Sets.newHashSet();
        for (FreeStyleBuild build : builds) {
            EnvVars buildEnvVar = builder.getEnvVars().get(build.getId());
            assertTrue(buildEnvVar.containsKey("TEST"));
View Full Code Here

        assertEquals(ImmutableSet.of("COUNT0","COUNT1"), values);
    }

    public void testWithTwoParameters() throws Exception {
        Project<?,?> projectA = createFreeStyleProject();
        Project projectB = createFreeStyleProject();
        projectA.getBuildersList().add(
                new TriggerBuilder(
                        new BlockableBuildTriggerConfig(projectB.getName(),
                                new BlockingBehaviour(Result.FAILURE, Result.UNSTABLE, Result.FAILURE),
                                ImmutableList.<AbstractBuildParameterFactory>of(
                                        new CounterBuildParameterFactory("0","1","1", "TEST=COUNT$COUNT"),
                                        new CounterBuildParameterFactory("0","2","1", "NEWTEST=COUNT$COUNT")
                                        ),
                                Collections.<AbstractBuildParameters>emptyList())));
        projectB.setConcurrentBuild(true);

        CaptureAllEnvironmentBuilder builder = new CaptureAllEnvironmentBuilder();
        projectB.getBuildersList().add(builder);
        projectB.setQuietPeriod(0);
        hudson.rebuildDependencyGraph();

        projectA.scheduleBuild2(0, new Cause.UserCause()).get();
        waitUntilNoActivity();
        List<FreeStyleBuild> builds = projectB.getBuilds();
        assertEquals(6, builds.size());
        Set<String> values = Sets.newHashSet();
        Set<String> newValues = Sets.newHashSet();
        for (FreeStyleBuild build : builds) {
            EnvVars buildEnvVar = builder.getEnvVars().get(build.getId());
View Full Code Here

import org.jvnet.hudson.test.UnstableBuilder;

public class ResultConditionTest extends HudsonTestCase {

    public void testTriggerByStableBuild() throws Exception {
        Project projectA = createFreeStyleProject("projectA");
        Project projectB = createFreeStyleProject("projectB");
        projectB.setQuietPeriod(1);

        schedule(projectA, projectB, ResultCondition.SUCCESS);
        assertEquals(1, projectB.getLastBuild().getNumber());

        schedule(projectA, projectB, ResultCondition.FAILED);
        assertEquals(1, projectB.getLastBuild().getNumber());

        schedule(projectA, projectB, ResultCondition.UNSTABLE_OR_BETTER);
        assertEquals(2, projectB.getLastBuild().getNumber());
       
        schedule(projectA, projectB, ResultCondition.UNSTABLE);
        assertEquals(2, projectB.getLastBuild().getNumber());
       
        schedule(projectA, projectB, ResultCondition.UNSTABLE_OR_WORSE);
        assertEquals(2, projectB.getLastBuild().getNumber());
    }
View Full Code Here

        schedule(projectA, projectB, ResultCondition.UNSTABLE_OR_WORSE);
        assertEquals(2, projectB.getLastBuild().getNumber());
    }

    public void testTriggerByUnstableBuild() throws Exception {
        Project projectA = createFreeStyleProject("projectA");
        projectA.getBuildersList().add(new UnstableBuilder());
        Project projectB = createFreeStyleProject("projectB");
        projectB.setQuietPeriod(1);

        schedule(projectA, projectB, ResultCondition.SUCCESS);
        assertNull(projectB.getLastBuild());

        schedule(projectA, projectB, ResultCondition.FAILED);
        assertNull(projectB.getLastBuild());

        schedule(projectA, projectB, ResultCondition.UNSTABLE_OR_BETTER);
        assertEquals(1, projectB.getLastBuild().getNumber());

        schedule(projectA, projectB, ResultCondition.UNSTABLE);
        assertEquals(2, projectB.getLastBuild().getNumber());
       
        schedule(projectA, projectB, ResultCondition.UNSTABLE_OR_WORSE);
        assertEquals(3, projectB.getLastBuild().getNumber());
    }
View Full Code Here

        Queue.Item q = hudson.getQueue().getItem(projectB);
        if (q != null) q.getFuture().get();
    }

    public void testTriggerByFailedBuild() throws Exception {
        Project projectA = createFreeStyleProject("projectA");
        projectA.getBuildersList().add(new FailureBuilder());
        Project projectB = createFreeStyleProject("projectB");
        projectB.setQuietPeriod(1);

        schedule(projectA, projectB, ResultCondition.SUCCESS);
        assertNull(projectB.getLastBuild());

        schedule(projectA, projectB, ResultCondition.FAILED);
        assertEquals(1, projectB.getLastBuild().getNumber());

        schedule(projectA, projectB, ResultCondition.UNSTABLE_OR_BETTER);
        assertEquals(1, projectB.getLastBuild().getNumber());

        schedule(projectA, projectB, ResultCondition.UNSTABLE);
        assertEquals(1, projectB.getLastBuild().getNumber());
       
        schedule(projectA, projectB, ResultCondition.UNSTABLE_OR_WORSE);
        assertEquals(2, projectB.getLastBuild().getNumber());
    }
View Full Code Here

    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"));
View Full Code Here

    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));
View Full Code Here

    String testNameResult = "projectB";
    String testNameResult2 = "projectC";
    int buildsToTest = 5;

    Project<?, ?> projectA = createFreeStyleProject();
    Project projectB = createFreeStyleProject(testNameResult);
    Project projectC = createFreeStyleProject(testNameResult2);
    projectA.getBuildersList().add(
            new TriggerBuilder(
            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());

    String allBuildNumbersB = "";
    for (int run = 1, buildNumber = firstExpectedBuildNumberB; run <= buildsToTest; run++, buildNumber++) {
      if (allBuildNumbersB.length() > 0) {
        allBuildNumbersB += ",";
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.