static DaemonResponse.UpdateRequestBuilder getUpdateRequestBuilder(HalconfigParser halconfigParser) { DaemonResponse.UpdateRequestBuilder builder = new DaemonResponse.UpdateRequestBuilder(); builder.setRevert(halconfigParser::undoChanges); builder.setSave(halconfigParser::saveConfig); return builder; }
default RemoteAction prep( S serviceProvider, D deploymentDetails, SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes ) { RemoteAction result = new RemoteAction(); result.setAutoRun(true); result.setScript(""); return result; }
public void failure(HalException e) { inFailedState(); fatalError = e; response = new DaemonResponse<>(null, e.getProblems()); }
@RequestMapping(value = "/currentDeployment", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setDeployment(@RequestBody StringBodyRequest name) { DaemonResponse.UpdateRequestBuilder builder = new DaemonResponse.UpdateRequestBuilder(); builder.setUpdate(() -> configService.setCurrentDeployment(name.getValue())); builder.setRevert(halconfigParser::undoChanges); builder.setSave(halconfigParser::saveConfig); builder.setValidate(ProblemSet::new); return DaemonTaskHandler.submitTask(builder::build, "Set current deployment"); } }
public RemoteAction install() { RemoteAction result = new RemoteAction(); String script = "#!/bin/bash\n" + "curl -LO https://storage.googleapis.com/spinnaker-artifacts/spin/$(curl -s https://storage.googleapis.com/spinnaker-artifacts/spin/latest)/linux/amd64/spin\n" + "chmod +x spin\n" + "sudo mv spin /usr/local/bin/spin"; result.setScript(script); result.setScriptDescription("The generated script will install the latest version of spin CLI"); result.setAutoRun(true); result.commitScript(halconfigDirectoryStructure.getSpinInstallScriptPath()); return result; } }
@RequestMapping(value = "/currentDeployment", method = RequestMethod.GET) DaemonTask<Halconfig, String> currentDeployment() { StaticRequestBuilder<String> builder = new StaticRequestBuilder<>(configService::getCurrentDeployment); return DaemonTaskHandler.submitTask(builder::build, "Get current deployment"); }
@RequestMapping(value = "/create", method = RequestMethod.PUT) DaemonTask<Halconfig, StringBodyRequest> create() { StaticRequestBuilder<StringBodyRequest> builder = new StaticRequestBuilder<>( () -> new StringBodyRequest(backupService.create())); return DaemonTaskHandler.submitTask(builder::build, "Create backup"); }
public DaemonTask<Halconfig, T> execute(ValidationSettings validationSettings) { DaemonResponse.StaticRequestBuilder<T> builder = new DaemonResponse.StaticRequestBuilder<>(getter); builder.setSeverity(validationSettings.getSeverity()); if (validationSettings.isValidate()) { builder.setValidateResponse(validator); } return DaemonTaskHandler.submitTask(builder::build, description); } }
public DaemonResponse<List<String>> build() { try { FieldOptions options = fieldOptionsResponse.get(); return new DaemonResponse<>(options.getOptions(), options.getProblemSet()); } catch (HalException e) { // This is OK, propagate the exception to the HalconfigExceptionHandler throw e; } catch (Exception e) { log.error("Unknown exception encountered: ", e); throw e; } } }
@Override public RemoteAction connectCommand( LocalServiceProvider serviceProvider, DeploymentDetails deploymentDetails, SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes) { RemoteAction result = new RemoteAction(); result.setScript(String.join("\n", "#!/usr/bin/env bash", "", "echo \"Spinnaker is installed locally on this machine - no work to do.\"")); return result; }
public DaemonTask<Halconfig, Void> execute(ValidationSettings validationSettings) { DaemonResponse.UpdateRequestBuilder builder = RequestUtils.getUpdateRequestBuilder(halconfigParser); RequestUtils.addValidation(builder, validationSettings, validator); builder.setUpdate(deleter); RequestUtils.addCleanStep(builder, halconfigParser, stagePath); return DaemonTaskHandler.submitTask(builder::build, description); }
static void addValidation(DaemonResponse.UpdateRequestBuilder builder, ValidationSettings validationSettings, Supplier<ProblemSet> validator) { builder.setSeverity(validationSettings.getSeverity()); if (validationSettings.isValidate()) { builder.setValidate(validator); } else { builder.setValidate(ProblemSet::new); } }
static void addCleanStep(DaemonResponse.UpdateRequestBuilder builder, HalconfigParser halconfigParser, Path stagePath) { builder.setClean(() -> halconfigParser.cleanLocalFiles(stagePath)); } }
public RemoteAction install() { RemoteAction result = new RemoteAction(); String script = "#!/bin/bash\n" + "curl -LO https://storage.googleapis.com/spinnaker-artifacts/spin/$(curl -s https://storage.googleapis.com/spinnaker-artifacts/spin/latest)/linux/amd64/spin\n" + "chmod +x spin\n" + "sudo mv spin /usr/local/bin/spin"; result.setScript(script); result.setScriptDescription("The generated script will install the latest version of spin CLI"); result.setAutoRun(true); result.commitScript(halconfigDirectoryStructure.getSpinInstallScriptPath()); return result; } }
@RequestMapping(value = "/install/latest", method = RequestMethod.GET) DaemonTask<Halconfig, RemoteAction> install() { StaticRequestBuilder<RemoteAction> builder = new StaticRequestBuilder<>(spinService::install); return DaemonTaskHandler.submitTask(builder::build, "Install latest spin CLI"); } }
default RemoteAction prep( S serviceProvider, D deploymentDetails, SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes ) { RemoteAction result = new RemoteAction(); result.setAutoRun(true); result.setScript(""); return result; } }
public DaemonResponse<List<String>> build() { try { update.run(); FieldOptions options = fieldOptionsResponse.get(); return new DaemonResponse<>(options.getOptions(), options.getProblemSet()); } catch (HalException e) { // This is OK, propagate the exception to the HalconfigExceptionHandler throw e; } catch (Exception e) { log.error("Unknown exception encountered: ", e); throw e; } } }
@Override public RemoteAction connectCommand( LocalServiceProvider serviceProvider, DeploymentDetails deploymentDetails, SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes) { RemoteAction result = new RemoteAction(); result.setScript(String.join("\n", "#!/usr/bin/env bash", "", "echo \"Spinnaker is installed locally on this machine - no work to do.\"")); return result; }
@RequestMapping(value = "/latest/", method = RequestMethod.GET) DaemonTask<Halconfig, String> latest() { DaemonResponse.StaticRequestBuilder<String> builder = new DaemonResponse.StaticRequestBuilder<>( versionsService::getLatestSpinnakerVersion); return DaemonTaskHandler.submitTask(builder::build, "Get latest released version"); }
@RequestMapping(value = "/", method = RequestMethod.GET) DaemonTask<Halconfig, Halconfig> config() { StaticRequestBuilder<Halconfig> builder = new StaticRequestBuilder<>(configService::getConfig); return DaemonTaskHandler.submitTask(builder::build, "Get halconfig"); }