public List<LocalGitService> getLocalGitServices(List<SpinnakerService.Type> serviceTypes) { return getFieldsOfType(LocalGitService.class) .stream() .filter(s -> s != null && serviceTypes.contains(s.getService().getType())) .collect(Collectors.toList()); } }
public List<LocalGitService> getLocalGitServices(List<SpinnakerService.Type> serviceTypes) { return getFieldsOfType(LocalGitService.class) .stream() .filter(s -> s != null && serviceTypes.contains(s.getService().getType())) .collect(Collectors.toList()); } }
default String stageProfilesCommand(DeploymentDetails details, GenerateService.ResolvedConfiguration resolvedConfiguration) { Map<String, Profile> profiles = resolvedConfiguration.getProfilesForService(getService().getType()); List<String> allCommands = new ArrayList<>(); for (Map.Entry<String, Profile> entry : profiles.entrySet()) { Profile profile = entry.getValue(); String source = profile.getStagedFile(getSpinnakerStagingPath(details.getDeploymentName())); String dest = profile.getOutputFile(); allCommands.add(String.format("mkdir -p $(dirname %s)", dest)); allCommands.add(String.format("cp -p %s %s", source, dest)); if (profile.isExecutable()) { allCommands.add(String.format("chmod +x %s", dest)); } } return Strings.join(allCommands, "\n"); } }
default String stageProfilesCommand(DeploymentDetails details, GenerateService.ResolvedConfiguration resolvedConfiguration) { Map<String, Profile> profiles = resolvedConfiguration.getProfilesForService(getService().getType()); List<String> allCommands = new ArrayList<>(); for (Map.Entry<String, Profile> entry : profiles.entrySet()) { Profile profile = entry.getValue(); String source = profile.getStagedFile(getSpinnakerStagingPath(details.getDeploymentName())); String dest = profile.getOutputFile(); allCommands.add(String.format("mkdir -p $(dirname %s)", dest)); allCommands.add(String.format("cp -p %s %s", source, dest)); if (profile.isExecutable()) { allCommands.add(String.format("chmod +x %s", dest)); } } return Strings.join(allCommands, "\n"); } }
@Override public RemoteAction prep(LocalServiceProvider serviceProvider, DeploymentDetails deploymentDetails, SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes) { LocalGitServiceProvider localGitServiceProvider = (LocalGitServiceProvider) serviceProvider; List<LocalGitService> enabledServices = localGitServiceProvider .getLocalGitServices(serviceTypes); List<String> prepCommands = enabledServices.stream() .filter(i -> { ServiceSettings serviceSettings = runtimeSettings.getServiceSettings(i.getService()); return serviceSettings != null && !serviceSettings.getSkipLifeCycleManagement(); }) .map(s -> { s.commitWrapperScripts(); return s.prepArtifactCommand(deploymentDetails); }) .collect(Collectors.toList()); String prepCommand = localGitServiceProvider.getPrepCommand(deploymentDetails, prepCommands); RemoteAction result = new RemoteAction(); result.setAutoRun(true); result.setScript(prepCommand); return result; } }
@Override public RemoteAction prep(LocalServiceProvider serviceProvider, DeploymentDetails deploymentDetails, SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes) { LocalGitServiceProvider localGitServiceProvider = (LocalGitServiceProvider) serviceProvider; List<LocalGitService> enabledServices = localGitServiceProvider .getLocalGitServices(serviceTypes); List<String> prepCommands = enabledServices.stream() .filter(i -> { ServiceSettings serviceSettings = runtimeSettings.getServiceSettings(i.getService()); return serviceSettings != null && !serviceSettings.getSkipLifeCycleManagement(); }) .map(s -> { s.commitWrapperScripts(); return s.prepArtifactCommand(deploymentDetails); }) .collect(Collectors.toList()); String prepCommand = localGitServiceProvider.getPrepCommand(deploymentDetails, prepCommands); RemoteAction result = new RemoteAction(); result.setAutoRun(true); result.setScript(prepCommand); return result; } }