GenerateService.ResolvedConfiguration resolvedConfiguration) { SpinnakerService thisService = getService(); ServiceSettings thisServiceSettings = resolvedConfiguration.getServiceSettings(thisService); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); Integer version = getRunningServiceDetails(details, runtimeSettings).getLatestEnabledVersion(); if (version == null) { List<ConfigSource> configSources = new ArrayList<>(); Map<String, Profile> serviceProfiles = resolvedConfiguration.getProfilesForService(thisService.getType()); Set<String> requiredFiles = new HashSet<>();
configParser.atomicWrite(serviceSettingsPath, resolvedConfiguration.getRuntimeSettings()); configParser.atomicWrite(serviceProfilesPath, resolvedConfiguration.getServiceProfiles()); deployer.flushInfrastructureCaches(serviceProvider, deploymentDetails, resolvedConfiguration.getRuntimeSettings());
@RequestMapping(value = "/{deploymentName:.+}/generate/", method = RequestMethod.POST) DaemonTask<Halconfig, String> generateConfig(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestParam(required = false) List<String> serviceNames) { List<String> finalServiceNames = serviceNames != null ? serviceNames : Collections.emptyList(); Supplier<String> buildResponse = () -> { GenerateService.ResolvedConfiguration configuration = generateService.generateConfigWithOptionalServices(deploymentName, finalServiceNames.stream() .map(SpinnakerService.Type::fromCanonicalName) .collect(Collectors.toList())); return configuration.getStagingDirectory(); }; StaticRequestBuilder<String> builder = new StaticRequestBuilder<>(buildResponse); builder.setSeverity(validationSettings.getSeverity()); if (validationSettings.isValidate()) { builder.setValidateResponse(() -> deploymentService.validateDeployment(deploymentName)); } return DaemonTaskHandler.submitTask(builder::build, "Generate config"); }
List<ConfigSource> configSources, boolean recreate) { ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); String namespace = getNamespace(settings); String serviceName = getServiceName(); ServiceSettings sidecarSettings = resolvedConfiguration.getServiceSettings(sidecarService.getService()); containers.add(ResourceBuilder.buildContainer(sidecarName, sidecarSettings, configSources, deploymentEnvironment));
List<ConfigSource> configSources, boolean recreate) { ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); String namespace = getNamespace(settings); String serviceName = getServiceName(); ServiceSettings sidecarSettings = resolvedConfiguration.getServiceSettings(sidecarService.getService()); containers.add(ResourceBuilder.buildContainer(sidecarName, sidecarSettings, configSources, deploymentEnvironment));
DaemonTaskHandler.newStage("Deploying " + getServiceName() + " via GCE API"); Integer version = 0; ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings);
DaemonTaskHandler.newStage("Deploying " + getServiceName() + " via GCE API"); Integer version = 0; ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings);
GenerateService.ResolvedConfiguration resolvedConfiguration) { SpinnakerService thisService = getService(); ServiceSettings thisServiceSettings = resolvedConfiguration.getServiceSettings(thisService); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); Integer version = getRunningServiceDetails(details, runtimeSettings).getLatestEnabledVersion(); if (version == null) { List<ConfigSource> configSources = new ArrayList<>(); Map<String, Profile> serviceProfiles = resolvedConfiguration.getProfilesForService(thisService.getType()); Set<String> requiredFiles = new HashSet<>();
List<SpinnakerService.Type> serviceTypes, boolean waitForCompletion) { SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); .getPrioritizedDistributedServices(serviceTypes)) { SpinnakerService service = distributedService.getService(); ServiceSettings settings = resolvedConfiguration.getServiceSettings(service); if (settings == null || !settings.getEnabled() || settings.getSkipLifeCycleManagement()) { continue;
ResolvedConfiguration resolvedConfiguration, List<SpinnakerService.Type> serviceTypes) { SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); .getPrioritizedDistributedServices(serviceTypes)) { SpinnakerService service = distributedService.getService(); ServiceSettings settings = resolvedConfiguration.getServiceSettings(service); if (settings == null || !settings.getEnabled() || settings.getSkipLifeCycleManagement()) { continue;
default List<ConfigSource> stageConfig(AccountDeploymentDetails<KubernetesAccount> details, GenerateService.ResolvedConfiguration resolvedConfiguration) { Map<String, Profile> profiles = resolvedConfiguration.getProfilesForService(getService().getType()); String stagingPath = getSpinnakerStagingPath(details.getDeploymentName()); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); List<ConfigSource> configSources = new ArrayList<>(); String secretNamePrefix = getServiceName() + "-files"; String namespace = getNamespace(resolvedConfiguration.getServiceSettings(getService())); KubernetesAccount account = details.getAccount();
ResolvedConfiguration resolvedConfiguration) { String deploymentName = details.getDeploymentName(); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); SpinnakerService thisService = getService(); ServiceSettings thisServiceSettings = resolvedConfiguration.getServiceSettings(thisService); Map<String, String> env = new HashMap<>(); Integer version = getRunningServiceDetails(details, runtimeSettings).getLatestEnabledVersion(); Map<String, Profile> serviceProfiles = resolvedConfiguration.getProfilesForService(thisService.getType()); Set<String> requiredFiles = new HashSet<>();
default List<ConfigSource> stageConfig(KubernetesV2Executor executor, AccountDeploymentDetails<KubernetesAccount> details, GenerateService.ResolvedConfiguration resolvedConfiguration) { Map<String, Profile> profiles = resolvedConfiguration.getProfilesForService(getService().getType()); String stagingPath = getSpinnakerStagingPath(details.getDeploymentName()); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); List<ConfigSource> configSources = new ArrayList<>(); String secretNamePrefix = getServiceName() + "-files"; String namespace = getNamespace(resolvedConfiguration.getServiceSettings(getService())); KubernetesAccount account = details.getAccount();
ResolvedConfiguration resolvedConfiguration) { String deploymentName = details.getDeploymentName(); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); SpinnakerService thisService = getService(); ServiceSettings thisServiceSettings = resolvedConfiguration.getServiceSettings(thisService); Map<String, String> env = new HashMap<>(); Integer version = getRunningServiceDetails(details, runtimeSettings).getLatestEnabledVersion(); Map<String, Profile> serviceProfiles = resolvedConfiguration.getProfilesForService(thisService.getType()); Set<String> requiredFiles = new HashSet<>();
return new ResolvedConfiguration() .setStagingDirectory(spinnakerStaging.toString()) .setServiceProfiles(serviceProfiles) .setRuntimeSettings(runtimeSettings);
return new ResolvedConfiguration() .setStagingDirectory(spinnakerStaging.toString()) .setServiceProfiles(serviceProfiles) .setRuntimeSettings(runtimeSettings);
default String getResourceYaml(AccountDeploymentDetails<KubernetesAccount> details, GenerateService.ResolvedConfiguration resolvedConfiguration) { ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); String namespace = getNamespace(settings);
ServiceSettings settings = resolvedConfiguration.getServiceSettings((SpinnakerService) service); if (settings == null) { return;
default String getPodSpecYaml(KubernetesV2Executor executor, AccountDeploymentDetails<KubernetesAccount> details, GenerateService.ResolvedConfiguration resolvedConfiguration) { SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService());
configParser.atomicWrite(serviceSettingsPath, resolvedConfiguration.getRuntimeSettings()); configParser.atomicWrite(serviceProfilesPath, resolvedConfiguration.getServiceProfiles()); deployer.flushInfrastructureCaches(serviceProvider, deploymentDetails, resolvedConfiguration.getRuntimeSettings());