UNPKG

1.13 kBTypeScriptView Raw
1import { ConfigurationPostProcessor } from "@atomist/automation-client";
2import { ConfigurationValues, SoftwareDeliveryMachine } from "@atomist/sdm";
3import { LocalSoftwareDeliveryMachineConfiguration } from "./LocalSoftwareDeliveryMachineOptions";
4/**
5 * Options passed to the set up of the SDM.
6 */
7export interface ConfigureOptions extends ConfigurationValues {
8}
9/**
10 * Type that can create a fully configured SDM
11 */
12export declare type SoftwareDeliveryMachineMaker = (configuration: LocalSoftwareDeliveryMachineConfiguration) => SoftwareDeliveryMachine | Promise<SoftwareDeliveryMachine>;
13/**
14 * Configure and set up a Software Delivery Machine instance with the automation-client framework for standalone
15 * or single goal based execution
16 * @param {(configuration: (Configuration & SoftwareDeliveryMachineOptions)) => SoftwareDeliveryMachine} machineMaker
17 * @param {ConfigureOptions} options
18 * @returns {ConfigurationPostProcessor}
19 */
20export declare function configureSdm(machineMaker: SoftwareDeliveryMachineMaker, options?: ConfigureOptions): ConfigurationPostProcessor<LocalSoftwareDeliveryMachineConfiguration>;