All files / modules/75-ci/components/PipelineStudio CIPipelineStagesUtils.tsx

100% Statements 12/12
100% Branches 7/7
100% Functions 2/2
100% Lines 12/12

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 48 49 50 51              6x   6x 6x 6x   6x               6x                 1x                           6x 6x 6x 6x 6x    
/*
 * 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 React from 'react'
import type { UseStringsReturn } from 'framework/strings'
import { PipelineStages, PipelineStagesProps } from '@pipeline/components/PipelineStages/PipelineStages'
import { stagesCollection } from '@pipeline/components/PipelineStudio/Stages/StagesCollection'
import { StageType } from '@pipeline/utils/stageHelpers'
 
export const getCIPipelineStages: (
  args: Omit<PipelineStagesProps, 'children'>,
  getString: UseStringsReturn['getString'],
  isCIEnabled?: boolean,
  isCDEnabled?: boolean,
  isCFEnabled?: boolean,
  isSTOEnabled?: boolean,
  isApprovalStageEnabled?: boolean
) => React.ReactElement<PipelineStagesProps> = (
  args,
  getString,
  isCIEnabled = false,
  isCDEnabled = false,
  isCFEnabled = false,
  isSTOEnabled = false,
  isApprovalStageEnabled = false
) => {
  return (
    <PipelineStages {...args}>
      {stagesCollection.getStage(StageType.BUILD, isCIEnabled, getString)}
      {stagesCollection.getStage(StageType.DEPLOY, isCDEnabled, getString)}
      {stagesCollection.getStage(StageType.APPROVAL, isApprovalStageEnabled, getString)}
      {stagesCollection.getStage(StageType.FEATURE, isCFEnabled, getString)}
      {stagesCollection.getStage(StageType.SECURITY, isSTOEnabled, getString)}
      {stagesCollection.getStage(StageType.PIPELINE, false, getString)}
      {stagesCollection.getStage(StageType.CUSTOM, false, getString)}
      {stagesCollection.getStage(StageType.Template, false, getString)}
    </PipelineStages>
  )
}
 
export enum BuildTabs {
  OVERVIEW = 'OVERVIEW',
  INFRASTRUCTURE = 'INFRASTRUCTURE',
  EXECUTION = 'EXECUTION',
  ADVANCED = 'ADVANCED'
}