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()); } }
@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; } }
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()); } }