public Optional<Version> getVersion(String version) { return versions.stream().filter(v -> v.getVersion().equals(version)).findFirst(); }
String changelog = validatedVersion.get().getChangelog(); bindings.put("changelog.gist.id", changelog.substring(changelog.lastIndexOf("/") + 1)); bindings.put("changelog.gist.name", "changelog.md");
String changelog = validatedVersion.get().getChangelog(); bindings.put("changelog.gist.id", changelog.substring(changelog.lastIndexOf("/") + 1)); bindings.put("changelog.gist.name", "changelog.md");
.filter(v -> Objects.equals(v.getVersion(), version)) .findFirst(); String minimumHalyardVersion = releasedVersion.get().getMinimumHalyardVersion(); if (!localGit && !halyardSnapshotRelease Optional<Versions.Version> patchVersion = versions.getVersions() .stream() .map(v -> new ImmutablePair<>(v, Versions.toMajorMinor(v.getVersion()))) .filter(v -> v.getRight() != null) .filter(v -> v.getRight().equals(majorMinor)) p.addProblem(Problem.Severity.WARNING, "Version \"" + version + "\" was patched by \"" + patchVersion.get().getVersion() + "\". Please upgrade when possible.") .setRemediation("https://spinnaker.io/setup/install/upgrades/"); } else {
.filter(v -> Objects.equals(v.getVersion(), version)) .findFirst(); String minimumHalyardVersion = releasedVersion.get().getMinimumHalyardVersion(); if (!localGit && !halyardSnapshotRelease Optional<Versions.Version> patchVersion = versions.getVersions() .stream() .map(v -> new ImmutablePair<>(v, Versions.toMajorMinor(v.getVersion()))) .filter(v -> v.getRight() != null) .filter(v -> v.getRight().equals(majorMinor)) p.addProblem(Problem.Severity.WARNING, "Version \"" + version + "\" was patched by \"" + patchVersion.get().getVersion() + "\". Please upgrade when possible.") .setRemediation("https://spinnaker.io/setup/install/upgrades/"); } else {
public void deprecateVersion(Version version, String illegalReason) { if (googleWriteableProfileRegistry == null) { throw new HalException(FATAL, NO_WRITER_ENABLED); } Versions versionsCollection = versionsService.getVersions(); if (versionsCollection == null) { throw new HalException(FATAL, NO_GCS_ENABLED); } deleteVersion(versionsCollection, version.getVersion()); if (!StringUtils.isEmpty(illegalReason)) { List<Versions.IllegalVersion> illegalVersions = versionsCollection.getIllegalVersions(); if (illegalVersions == null) { illegalVersions = new ArrayList<>(); } illegalVersions.add(new Versions.IllegalVersion().setVersion(version.getVersion()).setReason(illegalReason)); versionsCollection.setIllegalVersions(illegalVersions); } googleWriteableProfileRegistry.writeVersions(yamlParser.dump(relaxedObjectMapper.convertValue(versionsCollection, Map.class))); }
public void deprecateVersion(Version version, String illegalReason) { if (googleWriteableProfileRegistry == null) { throw new HalException(FATAL, NO_WRITER_ENABLED); } Versions versionsCollection = versionsService.getVersions(); if (versionsCollection == null) { throw new HalException(FATAL, NO_GCS_ENABLED); } deleteVersion(versionsCollection, version.getVersion()); if (!StringUtils.isEmpty(illegalReason)) { List<Versions.IllegalVersion> illegalVersions = versionsCollection.getIllegalVersions(); if (illegalVersions == null) { illegalVersions = new ArrayList<>(); } illegalVersions.add(new Versions.IllegalVersion().setVersion(version.getVersion()).setReason(illegalReason)); versionsCollection.setIllegalVersions(illegalVersions); } googleWriteableProfileRegistry.writeVersions(yamlParser.dump(relaxedObjectMapper.convertValue(versionsCollection, Map.class))); }
@RequestMapping(value = "/{deploymentName:.+}/version/", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setVersion(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Versions.Version version) { UpdateRequestBuilder builder = new UpdateRequestBuilder(); builder.setUpdate(() -> deploymentService.setVersion(deploymentName, version.getVersion())); builder.setSeverity(validationSettings.getSeverity()); Supplier<ProblemSet> doValidate = ProblemSet::new; if (validationSettings.isValidate()) { doValidate = () -> deploymentService.validateDeploymentShallow(deploymentName); } builder.setValidate(doValidate); builder.setRevert(halconfigParser::undoChanges); builder.setSave(halconfigParser::saveConfig); return DaemonTaskHandler.submitTask(builder::build, "Edit Spinnaker version"); }
public void publishLatestSpinnaker(String latestSpinnaker) { if (googleWriteableProfileRegistry == null) { throw new HalException(FATAL, NO_WRITER_ENABLED); } Versions versionsCollection = versionsService.getVersions(); if (versionsCollection == null) { throw new HalException(FATAL, NO_GCS_ENABLED); } boolean hasLatest = versionsCollection.getVersions().stream().anyMatch(v -> v.getVersion().equals(latestSpinnaker)); if (!hasLatest) { throw new HalException(FATAL, "Version " + latestSpinnaker + " does not exist in the list of published versions"); } versionsCollection.setLatestSpinnaker(latestSpinnaker); googleWriteableProfileRegistry.writeVersions(yamlParser.dump(relaxedObjectMapper.convertValue(versionsCollection, Map.class))); }
public void publishLatestSpinnaker(String latestSpinnaker) { if (googleWriteableProfileRegistry == null) { throw new HalException(FATAL, NO_WRITER_ENABLED); } Versions versionsCollection = versionsService.getVersions(); if (versionsCollection == null) { throw new HalException(FATAL, NO_GCS_ENABLED); } boolean hasLatest = versionsCollection.getVersions().stream().anyMatch(v -> v.getVersion().equals(latestSpinnaker)); if (!hasLatest) { throw new HalException(FATAL, "Version " + latestSpinnaker + " does not exist in the list of published versions"); } versionsCollection.setLatestSpinnaker(latestSpinnaker); googleWriteableProfileRegistry.writeVersions(yamlParser.dump(relaxedObjectMapper.convertValue(versionsCollection, Map.class))); }
@Override protected void executeThis() { Versions.Version publishedVersion = new Versions.Version() .setVersion(version) .setAlias(alias) .setChangelog(changelog) .setMinimumHalyardVersion(minimumHalyardVersion) .setLastUpdate(new Date()); new OperationHandler<Void>() .setFailureMesssage("Failed to publish your version.") .setSuccessMessage("Successfully published your version.") .setOperation(Daemon.publishVersion(publishedVersion)) .get(); } }
@Override protected void executeThis() { Versions.Version publishedVersion = new Versions.Version() .setVersion(version) .setAlias(alias) .setChangelog(changelog) .setMinimumHalyardVersion(minimumHalyardVersion) .setLastUpdate(new Date()); new OperationHandler<Void>() .setFailureMesssage("Failed to publish your version.") .setSuccessMessage("Successfully published your version.") .setOperation(Daemon.publishVersion(publishedVersion)) .get(); } }
@RequestMapping(value = "/publishVersion", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> publishVersion( @RequestBody Versions.Version version) { StaticRequestBuilder<Void> builder = new StaticRequestBuilder<>(() -> { artifactService.publishVersion(version); return null; }); return DaemonTaskHandler.submitTask(builder::build, "Publish a new version " + version.getVersion()); }
public void publishVersion(Version version) { if (googleWriteableProfileRegistry == null) { throw new HalException(FATAL, NO_WRITER_ENABLED); } Versions versionsCollection = versionsService.getVersions(); if (versionsCollection == null) { throw new HalException(FATAL, NO_GCS_ENABLED); } deleteVersion(versionsCollection, version.getVersion()); versionsCollection.getVersions().add(version); googleWriteableProfileRegistry.writeVersions(yamlParser.dump(relaxedObjectMapper.convertValue(versionsCollection, Map.class))); }
@Override protected void executeThis() { new OperationHandler<Void>() .setFailureMesssage("Failed to deprecate your version.") .setSuccessMessage("Successfully deprecated your version.") .setOperation(Daemon.deprecateVersion(new Versions.Version().setVersion(version), illegalReason)) .get(); } }
public static Supplier<Void> setVersion(String deploymentName, boolean validate, String versionName) { return () -> { Versions.Version version = new Versions.Version().setVersion(versionName); ResponseUnwrapper.get(getService().setVersion(deploymentName, validate, version)); return null; }; }
public static Supplier<Void> setVersion(String deploymentName, boolean validate, String versionName) { return () -> { Versions.Version version = new Versions.Version().setVersion(versionName); ResponseUnwrapper.get(getService().setVersion(deploymentName, validate, version)); return null; }; }
@RequestMapping(value = "/deprecateVersion", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> deprecateVersion( @RequestParam(required = false) String illegalReason, @RequestBody Versions.Version version) { StaticRequestBuilder<Void> builder = new StaticRequestBuilder<>( () -> { artifactService.deprecateVersion(version, illegalReason); return null; }); return DaemonTaskHandler.submitTask(builder::build, "Deprecate version " + version.getVersion()); }
private void deleteVersion(Versions versionsCollection, String version) { versionsCollection.setVersions(versionsCollection.getVersions() .stream() .filter(other -> !other.getVersion().equals(version)) .collect(Collectors.toList())); }
@Override protected void executeThis() { new OperationHandler<Void>() .setFailureMesssage("Failed to deprecate your version.") .setSuccessMessage("Successfully deprecated your version.") .setOperation(Daemon.deprecateVersion(new Versions.Version().setVersion(version), illegalReason)) .get(); } }