@Override public BuildTrigger newInstance(StaplerRequest req, JSONObject formData) throws FormException { String childProjectsString = formData.getString("childProjects").trim(); if (childProjectsString.endsWith(",")) { childProjectsString = childProjectsString.substring(0, childProjectsString.length() - 1).trim(); } return new BuildTrigger( childProjectsString, formData.optString("threshold", Result.SUCCESS.toString())); }
@Override public BuildTrigger newInstance(StaplerRequest req, JSONObject formData) throws FormException { String childProjectsString = formData.getString("childProjects").trim(); if (childProjectsString.endsWith(",")) { childProjectsString = childProjectsString.substring(0, childProjectsString.length() - 1).trim(); } return new BuildTrigger( childProjectsString, formData.optString("threshold", Result.SUCCESS.toString())); }
@Override public Publisher newInstance(StaplerRequest req, JSONObject formData) throws FormException { return new BuildTrigger( formData.getString("childProjects"), formData.has("evenIfUnstable") && formData.getBoolean("evenIfUnstable")); }
@Override public Publisher newInstance(StaplerRequest req, JSONObject formData) throws FormException { return new BuildTrigger( formData.getString("childProjects"), formData.has("evenIfUnstable") && formData.getBoolean("evenIfUnstable")); }
@Override public Publisher newInstance(StaplerRequest req, JSONObject formData) throws FormException { return new BuildTrigger( formData.getString("childProjects"), formData.has("evenIfUnstable") && formData.getBoolean("evenIfUnstable")); }
@Override public Publisher newInstance(StaplerRequest req, JSONObject formData) throws FormException { return new BuildTrigger( formData.getString("childProjects"), formData.has("evenIfUnstable") && formData.getBoolean("evenIfUnstable")); }
combinedChildren.addAll(bt.getChildProjects()); existing = new BuildTrigger(new ArrayList<AbstractProject>(combinedChildren), existingList.get(0).getThreshold()); pl.add(existing); break; continue; // no need to touch pl.replace(new BuildTrigger(newChildProjects, existing == null ? Result.SUCCESS : existing.getThreshold()));
for (BuildTrigger bt : existingList) combinedChildren.addAll(bt.getChildProjects()); existing = new BuildTrigger(new ArrayList<AbstractProject>(combinedChildren),existingList.get(0).getThreshold()); pl.add(existing); break; pl.replace(new BuildTrigger(newChildProjects, existing==null?Result.SUCCESS:existing.getThreshold()));
combinedChildren.addAll(bt.getChildProjects()); existing = new BuildTrigger(new ArrayList<AbstractProject>(combinedChildren), existingList.get(0).getThreshold()); pl.add(existing); break; continue; // no need to touch pl.replace(new BuildTrigger(newChildProjects, existing == null ? Result.SUCCESS : existing.getThreshold()));
for (BuildTrigger bt : existingList) combinedChildren.addAll(bt.getChildProjects()); existing = new BuildTrigger(new ArrayList<AbstractProject>(combinedChildren),existingList.get(0).getThreshold()); pl.add(existing); break; pl.replace(new BuildTrigger(newChildProjects, existing==null?Result.SUCCESS:existing.getThreshold()));
private void createDownstreamProjectWithNoTests() throws Exception { downstreamProject = j.createFreeStyleProject(TEST_PROJECT_NAME); downstreamProject.setQuietPeriod(0); addFingerprinterToProject(downstreamProject, singleContents, singleFiles); upstreamProject.getPublishersList().add(new BuildTrigger(ImmutableList.of(downstreamProject), Result.SUCCESS)); upstreamProject.getPublishersList().add(new AggregatedTestResultPublisher(null)); j.jenkins.rebuildDependencyGraph(); }
/** * This is more of a test of the core, but make sure the triggers resolve between ourselves. */ @Test public void trigger() throws Exception { Folder f = createFolder(); FreeStyleProject a = f.createProject(FreeStyleProject.class, "a"); FreeStyleProject b = f.createProject(FreeStyleProject.class, "b"); a.getPublishersList().add(new BuildTrigger("b",false)); FreeStyleBuild a1 = r.assertBuildStatusSuccess(a.scheduleBuild2(0)); for (int i=0; i<10 && b.getLastBuild()==null; i++) { Thread.sleep(100); } // make sue that a build of B happens }