public org.jfrog.build.api.BuildRetention createBuildRetention() { org.jfrog.build.api.BuildRetention buildRetention = new org.jfrog.build.api.BuildRetention(); buildRetention.setCount(Math.max(maxBuilds, -1)); if (maxDays > -1) { Calendar cal = new GregorianCalendar(); cal.add(Calendar.DAY_OF_MONTH, -1 * this.maxDays); buildRetention.setMinimumBuildDate(cal.getTime()); } else { buildRetention.setMinimumBuildDate(null); } buildRetention.setBuildNumbersNotToBeDiscarded(this.getDoNotDiscardBuilds()); buildRetention.setDeleteBuildArtifacts(this.deleteBuildArtifacts); return buildRetention; }
builder.governance(governance); BuildRetention buildRetention = new BuildRetention(clientConf.info.isDeleteBuildArtifacts()); if (clientConf.info.getBuildRetentionCount() != null) { buildRetention.setCount(clientConf.info.getBuildRetentionCount()); Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_YEAR, -minimumDays); buildRetention.setMinimumBuildDate(calendar.getTime()); buildRetention.addBuildNotToBeDiscarded(notToDel);
if (buildRetention.getCount() > -1) { configuration.info.setBuildRetentionCount(buildRetention.getCount()); if (buildRetention.getMinimumBuildDate() != null) { long days = daysBetween(buildRetention.getMinimumBuildDate(), new Date()); configuration.info.setBuildRetentionMinimumDate(String.valueOf(days));
/** * Create a Build retention object out of the build * * @param build The build to create the build retention out of * @param discardOldArtifacts Flag whether to discard artifacts of those builds that are to be discarded. * @return a new Build retention */ public static BuildRetention createBuildRetention(Run build, boolean discardOldArtifacts) { BuildRetention buildRetention = new BuildRetention(discardOldArtifacts); LogRotator rotator = null; BuildDiscarder buildDiscarder = build.getParent().getBuildDiscarder(); if (buildDiscarder != null && buildDiscarder instanceof LogRotator) { rotator = (LogRotator) buildDiscarder; } if (rotator == null) { return buildRetention; } if (rotator.getNumToKeep() > -1) { buildRetention.setCount(rotator.getNumToKeep()); } if (rotator.getDaysToKeep() > -1) { Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_YEAR, -rotator.getDaysToKeep()); buildRetention.setMinimumBuildDate(new Date(calendar.getTimeInMillis())); } List<String> notToBeDeleted = ExtractorUtils.getBuildNumbersNotToBeDeleted(build); buildRetention.setBuildNumbersNotToBeDiscarded(notToBeDeleted); return buildRetention; } }