UNPKG

@atomist/sdm-core

Version:

Atomist Software Delivery Machine - Implementation

30 lines 1.74 kB
import { EventFired, HandlerContext, HandlerResult } from "@atomist/automation-client"; import { HandleEvent } from "@atomist/automation-client/lib/HandleEvent"; import { CredentialsResolver, EnrichGoal, GoalImplementationMapper, GoalSetter, GoalsSetListener, PreferenceStoreFactory, ProjectLoader, RepoRefResolver, TagGoalSet } from "@atomist/sdm"; import { OnAnyCompletedSdmGoal } from "../../../../typings/types"; /** * Set up goalSet on a goal (e.g. for delivery). */ export declare class SetGoalsOnGoal implements HandleEvent<OnAnyCompletedSdmGoal.Subscription> { private readonly projectLoader; private readonly repoRefResolver; private readonly goalSetter; readonly goalsListeners: GoalsSetListener[]; private readonly implementationMapping; private readonly credentialsFactory; private readonly preferenceStoreFactory; private readonly enrichGoal; private readonly tagGoalSet; /** * Configure goal setting * @param projectLoader use to load projects * @param repoRefResolver used to resolve repos from GraphQL return * @param goalSetter * @param goalsListeners listener to goals set * @param implementationMapping * @param credentialsFactory credentials factory */ constructor(projectLoader: ProjectLoader, repoRefResolver: RepoRefResolver, goalSetter: GoalSetter, goalsListeners: GoalsSetListener[], implementationMapping: GoalImplementationMapper, credentialsFactory: CredentialsResolver, preferenceStoreFactory: PreferenceStoreFactory, enrichGoal: EnrichGoal, tagGoalSet: TagGoalSet); handle(event: EventFired<OnAnyCompletedSdmGoal.Subscription>, context: HandlerContext): Promise<HandlerResult>; } //# sourceMappingURL=SetGoalsOnGoal.d.ts.map