diff --git a/app/scripts/modules/core/src/domain/IPipeline.ts b/app/scripts/modules/core/src/domain/IPipeline.ts index 14b10531b86..fc8a32b9819 100644 --- a/app/scripts/modules/core/src/domain/IPipeline.ts +++ b/app/scripts/modules/core/src/domain/IPipeline.ts @@ -15,6 +15,7 @@ export interface IPipeline { lastModifiedBy?: string; locked?: IPipelineLock; limitConcurrent: boolean; + manualStartAlert?: IPipelineManualStartAlert; name: string; notifications?: INotification[]; respectQuietPeriod?: boolean; @@ -34,6 +35,11 @@ export interface IPipeline { updateTs?: number; } +export interface IPipelineManualStartAlert { + type: 'danger' | 'warning' | 'info'; + message: string; +} + export interface IPipelineLock { ui: boolean; allowUnlockUi?: boolean; diff --git a/app/scripts/modules/core/src/pipeline/manualExecution/ManualPipelineExecutionModal.tsx b/app/scripts/modules/core/src/pipeline/manualExecution/ManualPipelineExecutionModal.tsx index 39706eb73d1..6db7ddb7ec1 100644 --- a/app/scripts/modules/core/src/pipeline/manualExecution/ManualPipelineExecutionModal.tsx +++ b/app/scripts/modules/core/src/pipeline/manualExecution/ManualPipelineExecutionModal.tsx @@ -8,7 +8,7 @@ import { assign, clone, compact, extend, get, head, uniq, isArray, pickBy } from import { SubmitButton, ModalClose } from 'core/modal'; import { Application } from 'core/application'; import { AuthenticationService } from 'core/authentication'; -import { buildValidators, IModalComponentProps, ReactModal, SpinFormik } from 'core/presentation'; +import { buildValidators, IModalComponentProps, ReactModal, SpinFormik, Markdown } from 'core/presentation'; import { IExecution, IExecutionTrigger, @@ -325,6 +325,7 @@ export class ManualExecutionModal extends React.Component 0 && ( )} + {manualStartAlert && ( + + )} {triggers && triggers.length > 0 && (