private JobType createJobType(boolean runOnAllAgents, boolean runMultipleInstances) { if (runOnAllAgents) { return new RunOnAllAgents(); } if (runMultipleInstances) { return new RunMultipleInstance(); } return new SingleJobInstance(); }
private MaterialRevisions restoreOriginalMaterialConfigAndMaterialOrderUsingFingerprint(MaterialRevisions actualRevisions, MaterialRevisions computedRevisions) { MaterialRevisions orderedComputedRevisions = new MaterialRevisions(); for (MaterialRevision actualRevision : actualRevisions) { MaterialRevision revisionForMaterial = computedRevisions.findRevisionUsingMaterialFingerprintFor(actualRevision.getMaterial()); MaterialRevision materialRevisionWithRestoredMaterialConfig = new MaterialRevision(actualRevision.getMaterial(), revisionForMaterial.isChanged(), revisionForMaterial.getModifications()); orderedComputedRevisions.addRevision(materialRevisionWithRestoredMaterialConfig); } return orderedComputedRevisions; }
public void useMaterialRevision(MaterialRevision materialRevision) { setFromModification(materialRevision.getOldestModification()); setToModification(materialRevision.getLatestModification()); recomputeFromModification(materialRevision.getMaterial()); }
public JobIdentifier(StageIdentifier stageIdentifier, JobInstance job) { this(stageIdentifier.getPipelineName(), stageIdentifier.getPipelineCounter(), stageIdentifier.getPipelineLabel(), stageIdentifier.getStageName(), stageIdentifier.getStageCounter(), job.getName(), job.getId()); }
public static JobPlan createJobPlan(JobConfig jobConfig, JobIdentifier jobIdentifier, SchedulingContext schedulingContext) { final EnvironmentVariables environmentVariables = EnvironmentVariables.toEnvironmentVariables(schedulingContext.overrideEnvironmentVariables(jobConfig.getVariables()).getEnvironmentVariablesConfig()); final List<ArtifactPropertiesGenerator> artifactPropertiesGenerators = ArtifactPropertiesGenerator.toArtifactProperties(jobConfig.getProperties()); final List<ArtifactPlan> artifactPlans = ArtifactPlan.toArtifactPlans(jobConfig.artifactConfigs()); return new DefaultJobPlan(new Resources(jobConfig.resourceConfigs()), artifactPlans, artifactPropertiesGenerators, -1, jobIdentifier, null, environmentVariables, new EnvironmentVariables(), null); }
private MaterialRevisions filter(MaterialRevisions other) { MaterialRevisions filtered = new MaterialRevisions(); for (MaterialRevision myRevision : revisions) { MaterialRevision originalRevision = other.findRevisionFor(myRevision.getMaterial()); filtered.addRevision(myRevision.filter(originalRevision)); } return filtered; }
public static JobInstance completed(String jobConfigName, JobResult result, Date completedDate, Date startbuilding) { JobInstance instance = new JobInstance(jobConfigName); instance.completing(result, completedDate); instance.completed(completedDate); instance.getTransitions().add(new JobStateTransition(JobState.Building, startbuilding)); return instance; }
public User(String name, String displayName, String[] matcher, String email, boolean emailMe) { setName(name); setMatcher(new Matcher(matcher).toString()); setEmail(email); setDisplayName(displayName); this.enabled = true; this.emailMe = emailMe; }
private DefaultJobPlan jobPlan(String pipelineName, String jobName, String resource, String uuid) { JobIdentifier jobIdentifier = new JobIdentifier(pipelineName, 1, "1", "stage1", "1", jobName, 1L); DefaultJobPlan plan = new DefaultJobPlan(new Resources(resource), new ArrayList<>(), null, 100, jobIdentifier, null, new EnvironmentVariables(), new EnvironmentVariables(), null); plan.setAgentUuid(uuid); return plan; }
public JobInstances filterByState(JobState state) { JobInstances filtered = new JobInstances(); for (JobInstance instance : this) { if (state == instance.getState()) { filtered.add(instance); } } return filtered; }
private JobInstance passJob(Date date, int id, int transitionIdStart, JobInstance jobInstance) { jobInstance.setId(id); jobInstance.changeState(JobState.Completed, date); for (JobStateTransition jobStateTransition : jobInstance.getTransitions()) { jobStateTransition.setId(++transitionIdStart); } jobInstance.setResult(JobResult.Passed); return jobInstance; }
public void updateRevisionChangedStatus(MaterialRevisions original) { for (MaterialRevision materialRevision : this) { materialRevision.updateRevisionChangedStatus(original.findRevisionFor(materialRevision.getMaterial())); } }
private DefaultJobPlan jobPlan(String pipelineName) { return new DefaultJobPlan(null, null, null, 0, new JobIdentifier(pipelineName, 0, "label", "stage", "1", "blahBuildName", 0L), null, new EnvironmentVariables(), new EnvironmentVariables(), null); } }
public static EnvironmentVariables toEnvironmentVariables(EnvironmentVariablesConfig environmentVariableConfigs) { final EnvironmentVariables environmentVariables = new EnvironmentVariables(); for (EnvironmentVariableConfig environmentVariableConfig : environmentVariableConfigs) { environmentVariables.add(new EnvironmentVariable(environmentVariableConfig)); } return environmentVariables; }
public JobDTO(String name, Date scheduleTime, Date assignTime, Date completeTime, JobState state, JobResult result, String agentUuid) { this.name = name; this.scheduleTime = dateToString(scheduleTime); this.assignTime = dateToString(assignTime); this.completeTime = dateToString(completeTime); this.state = state.toString(); this.result = result.toString(); this.agentUuid = agentUuid; } }
public JobStateTransitions stateTransitions() { final JobStateTransitions transitions = new JobStateTransitions(); for (JobInstance job : this) { transitions.addAll(job.getTransitions()); } return transitions; }
public boolean cancel() { if (!state.isCompleted()) { changeState(JobState.Completed); result = JobResult.Cancelled; return true; } return false; }
public boolean match(String pipelineName, String uuid) { for(EnvironmentPipelineMatcher matcher : this) { if (matcher.match(pipelineName, uuid)) { return true; } } return !pipelineReferenced(pipelineName) && !agentReferenced(uuid); }
public JobDTO(String name, Date scheduleTime, Date completeTime, JobState state, JobResult result, String agentUuid) { this.name = name; this.scheduleTime = dateToString(scheduleTime); this.completeTime = dateToString(completeTime); this.state = state.toString(); this.result = result.toString(); this.agentUuid = agentUuid; } }
JobType jobType() { if (runOnAllAgents) { return new RunOnAllAgents(); } else if (runMultipleInstance) { return new RunMultipleInstance(); } else { return new SingleJobInstance(); } }