All files / modules/70-pipeline/components/PipelineSteps/AdvancedSteps/ConditionalExecutionPanel ConditionalExecutionPanelUtils.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 0/0
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47                        107x                             107x           107x           107x              
/*
 * Copyright 2021 Harness Inc. All rights reserved.
 * Use of this source code is governed by the PolyForm Shield 1.0.0 license
 * that can be found in the licenses directory at the root of this repository, also available at
 * https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt.
 */
 
import type { StepWhenCondition } from 'services/cd-ng'
 
export type WhenConditionStatus = StepWhenCondition['stageStatus']
 
// TODO: fix casing for this
export const PipelineOrStageStatus: Record<string, WhenConditionStatus> = {
  SUCCESS: 'Success',
  ALL: 'All',
  FAILURE: 'Failure'
}
 
export interface ConditionalExecutionConfig {
  status: WhenConditionStatus
  condition: string
}
 
export interface ConditionalExecutionOption extends ConditionalExecutionConfig {
  enableJEXL: boolean
}
 
export const ModeEntityNameMap = {
  STAGE: 'stage',
  STEP_GROUP: 'step group',
  STEP: 'step'
}
 
export const ParentModeEntityNameMap = {
  STAGE: 'pipeline',
  STEP_GROUP: 'stage',
  STEP: 'stage'
}
 
export const statusToStatusMapping: any = {
  OnPipelineSuccess: PipelineOrStageStatus.SUCCESS,
  OnStageSuccess: PipelineOrStageStatus.SUCCESS,
  OnPipelineFailure: PipelineOrStageStatus.FAILURE,
  OnStageFailure: PipelineOrStageStatus.FAILURE,
  Always: PipelineOrStageStatus.ALL
}