Package hudson.model

Examples of hudson.model.ParametersAction


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

        ParametersAction action = new ParametersAction(
                new StringParameterValue("key1", "true")
                );

        ProjectSpecificParameterValuesActionTransform transform = new ProjectSpecificParameterValuesActionTransform();

        ParametersAction result = transform.transformParametersAction(action, project);

        assertEquals(1, result.getParameters().size(), 1);
        assertTrue(result.getParameter("key1") instanceof BooleanParameterValue);
        assertTrue(((BooleanParameterValue)result.getParameter("key1")).value);
    }
View Full Code Here


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

        ParametersAction action = new ParametersAction(
                new StringParameterValue("key2", "not-value2"),
                new StringParameterValue("key3", "value3")
                );

        DefaultParameterValuesActionsTransform transform = new DefaultParameterValuesActionsTransform();

        ParametersAction result = transform.transformParametersAction(action, project);

        assertEquals(3, result.getParameters().size());

        assertStringParameterValueEquals("value1", result.getParameter("key1"));
        assertStringParameterValueEquals("not-value2", result.getParameter("key2"));
        assertStringParameterValueEquals("value3", result.getParameter("key3"));
    }
View Full Code Here

    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);
    assertNotNull("projectB should be triggered: " + log, q);
    q.getFuture().get();
    assertNotNull("builder should record environment", builder.getEnvVars());
    assertEquals("value1", builder.getEnvVars().get("KEY1"));
    assertEquals("value2", builder.getEnvVars().get("KEY2"));
    assertEquals("value3", builder.getEnvVars().get("KEY3"));

    projectA.scheduleBuild2(0, new UserCause(), new ParametersAction(new StringParameterValue("key1", "value3"))).get();
    hudson.getQueue().getItem(projectB).getFuture().get();
    assertEquals("value3", builder.getEnvVars().get("KEY1"));
    assertEquals("value2", builder.getEnvVars().get("KEY2"));
  }
View Full Code Here

        projectA.getPublishersList().add(new BuildTrigger(
                new BuildTriggerConfig("projectB", ResultCondition.SUCCESS,
                    new CurrentBuildParameters(),
                    new PredefinedBuildParameters("BAZ=moo\nHOHO=blah"))));
        hudson.rebuildDependencyGraph();
        Run r = (Run)projectA.scheduleBuild2(0, new UserCause(), new ParametersAction(
                new StringParameterValue("BAR", "foo"),
                new StringParameterValue("BAZ", "override-me"))).get();
        Queue.Item q = hudson.getQueue().getItem(projectB);
        assertNotNull("projectB should be triggered: " + getLog(r), q);
        r = (Run)q.getFuture().get();
View Full Code Here

            return true;
        }
    }
   
    private static String getStringParameterValue(AbstractBuild<?,?> build, String name) {
        ParametersAction action = build.getAction(ParametersAction.class);
        if (action == null) {
            return null;
        }
        ParameterValue v = action.getParameter(name);
        if (v == null || !(v instanceof StringParameterValue)) {
            return null;
        }
        return ((StringParameterValue)v).value;
    }
View Full Code Here

            Result r = null;
            try {
                List<BuildWrapper> wrappers = new ArrayList<BuildWrapper>(getProject().getBuildWrappersList().toList());

                ParametersAction parameters = getAction(ParametersAction.class);
                if (parameters != null)
                    parameters.createBuildWrappers(IvyBuild.this, wrappers);

                for (BuildWrapper w : wrappers) {
                    Environment e = w.setUp(IvyBuild.this, launcher, listener);
                    if (e == null)
                        return (r = FAILURE);
View Full Code Here

                    // do builds here
                    try {
                        List<BuildWrapper> wrappers = new ArrayList<BuildWrapper>();
                        for (BuildWrapper w : project.getBuildWrappersList())
                            wrappers.add(w);
                        ParametersAction parameters = getAction(ParametersAction.class);
                        if (parameters != null)
                            parameters.createBuildWrappers(IvyModuleSetBuild.this, wrappers);

                        for (BuildWrapper w : wrappers) {
                            Environment e = w.setUp(IvyModuleSetBuild.this, launcher, listener);
                            if (e == null)
                                return Result.FAILURE;
View Full Code Here

        return msg + getBuildParameters(build);
    }

    private CharSequence getBuildParameters(AbstractBuild<?, ?> build) {

        ParametersAction parametersAction = build.getAction(ParametersAction.class);

        if (parametersAction == null) {
            return "";
        }

        StringBuilder buf = new StringBuilder();
        List<ParameterValue> parameters = parametersAction.getParameters();

        buf.append("\nParameters:");
        for (ParameterValue parameter : parameters) {
            buf.append("\n");
            buf.append(parameter.getShortDescription());
View Full Code Here

     
    Cause cause = new IMCause("Started by " + bot.getImId() + " on request of '" + senderId + "'");
    if (parameters.isEmpty()) {
        return project.scheduleBuild(delaySeconds, cause);
    } else {
        return project.scheduleBuild(delaySeconds, cause, new ParametersAction(parameters));
    }
  }
View Full Code Here

        assertNotNull(fBuild);
        FreeStyleBuild build = fBuild.get();
        assertLogContains(String.format(projectPath_format, "defaultValue"), build);
       
        // Run with params
        fBuild = prj.scheduleBuild2(0, null, new ParametersAction(new StringParameterValue("PARAM1", "value")));
        assertNotNull(fBuild);
        build = fBuild.get();
        assertLogContains(String.format(projectPath_format, "value"), build);
    }   
View Full Code Here

TOP

Related Classes of hudson.model.ParametersAction

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.