lambdacd.steps.manualtrigger
Build step that waits for manual user interaction.
Example:
> (wait-for-manual-trigger args ctx) ; Blocks, but setting `:trigger-id` in step-result to a random UUID
> (post-id ctx trigger-id trigger-parameters) ; Returns immediately, unblocks the waiting manual trigger
parameterized-trigger
(parameterized-trigger parameter-config ctx)
Same as wait-for-manual-trigger
but also sets metadata that instructs a supporting UI to ask the user for parameters that will be sent and returned.
Example:
> (parameterized-trigger {:version {:desc "version to deploy"}} ctx) ; blocks until post-id is called
{:status :success
:version {:version "some-version"}}
> (post-id ctx trigger-id {:version "some-version"})
post-id
(post-id ctx id trigger-parameters)
Entrypoint for UI and others to release a waiting trigger identified by an ID.
wait-for-manual-trigger
(wait-for-manual-trigger _ ctx & _)
Build step that waits for someone to trigger a build manually, usually by clicking a button in a UI that supports it.