public Release install(Release release) { Map<String, Object> mergedMap = ConfigValueUtils.mergeConfigValues(release.getPkg(), release.getConfigValues()); // Render yaml resources String manifestData = ManifestUtils.createManifest(release.getPkg(), mergedMap); logger.debug("Manifest = " + ArgumentSanitizer.sanitizeYml(manifestData)); Manifest manifest = new Manifest(); manifest.setData(manifestData); release.setManifest(manifest); // Deployment String kind = ManifestUtils.resolveKind(release.getManifest().getData()); ReleaseManager releaseManager = this.releaseManagerFactory.getReleaseManager(kind); Release releaseToReturn = releaseManager.install(release); return releaseToReturn; }
public Release install(Release release) { Map<String, Object> mergedMap = ConfigValueUtils.mergeConfigValues(release.getPkg(), release.getConfigValues()); // Render yaml resources String manifestData = ManifestUtils.createManifest(release.getPkg(), mergedMap); logger.debug("Manifest = " + ArgumentSanitizer.sanitizeYml(manifestData)); Manifest manifest = new Manifest(); manifest.setData(manifestData); release.setManifest(manifest); // Deployment String kind = ManifestUtils.resolveKind(release.getManifest().getData()); ReleaseManager releaseManager = this.releaseManagerFactory.getReleaseManager(kind); Release releaseToReturn = releaseManager.install(release); return releaseToReturn; }
Manifest manifest = new Manifest(); manifest.setData(manifestData); replacingRelease.setManifest(manifest);
Manifest manifest = new Manifest(); manifest.setData(manifestData); replacingRelease.setManifest(manifest);
@Override public ReleaseAnalysisReport createReport(Release existingRelease, Release replacingRelease, boolean initial, boolean isForceUpdate, List<String> appNamesToUpgrade) { ReleaseAnalysisReport releaseAnalysisReport = this.releaseAnalyzer .analyze(existingRelease, replacingRelease, isForceUpdate, appNamesToUpgrade); List<String> applicationNamesToUpgrade = releaseAnalysisReport.getApplicationNamesToUpgrade(); if (releaseAnalysisReport.getReleaseDifference().areEqual() && !isForceUpdate) { throw new SkipperException( "Package to upgrade has no difference than existing deployed/deleted package. Not upgrading."); } AppDeployerData existingAppDeployerData = this.appDeployerDataRepository .findByReleaseNameAndReleaseVersionRequired( existingRelease.getName(), existingRelease.getVersion()); Map<String, String> existingAppNamesAndDeploymentIds = existingAppDeployerData.getDeploymentDataAsMap(); List<AppStatus> appStatuses = status(existingRelease).getInfo().getStatus().getAppStatusList(); Map<String, Object> model = calculateAppCountsForRelease(replacingRelease, existingAppNamesAndDeploymentIds, applicationNamesToUpgrade, appStatuses); String manifestData = ManifestUtils.createManifest(replacingRelease.getPkg(), model); Manifest manifest = new Manifest(); manifest.setData(manifestData); replacingRelease.setManifest(manifest); if (initial) { this.releaseRepository.save(replacingRelease); } return releaseAnalysisReport; }
@Override public ReleaseAnalysisReport createReport(Release existingRelease, Release replacingRelease, boolean initial, boolean isForceUpdate, List<String> appNamesToUpgrade) { ReleaseAnalysisReport releaseAnalysisReport = this.releaseAnalyzer .analyze(existingRelease, replacingRelease, isForceUpdate, appNamesToUpgrade); List<String> applicationNamesToUpgrade = releaseAnalysisReport.getApplicationNamesToUpgrade(); if (releaseAnalysisReport.getReleaseDifference().areEqual() && !isForceUpdate) { throw new SkipperException( "Package to upgrade has no difference than existing deployed/deleted package. Not upgrading."); } AppDeployerData existingAppDeployerData = this.appDeployerDataRepository .findByReleaseNameAndReleaseVersionRequired( existingRelease.getName(), existingRelease.getVersion()); Map<String, String> existingAppNamesAndDeploymentIds = existingAppDeployerData.getDeploymentDataAsMap(); List<AppStatus> appStatuses = status(existingRelease).getInfo().getStatus().getAppStatusList(); Map<String, Object> model = calculateAppCountsForRelease(replacingRelease, existingAppNamesAndDeploymentIds, applicationNamesToUpgrade, appStatuses); String manifestData = ManifestUtils.createManifest(replacingRelease.getPkg(), model); Manifest manifest = new Manifest(); manifest.setData(manifestData); replacingRelease.setManifest(manifest); if (initial) { this.releaseRepository.save(replacingRelease); } return releaseAnalysisReport; }