Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagexml
name: Extract LDT
description: ''
steps:
 
- id: '1'

   name: Extract LDT Files from EBS
    type: INVOKE_PLUGIN

   data:
      pluginName: FlexagonEBSPlugin
 
    pluginOperation: build
      inputsendpointInstanceOverride:
        - nameisExpression: FDEBS_INP_INCLUDE_FILESfalse
    consumesArtifacts: false
    valueproducesArtifacts: true
    endpointSelection:
      isExpressionchoice: falseAll
    endpointExecution:
      isEncryptedchoice: falseAny
      endpointInstanceOverridestopOnError: false
    inputs:
  isExpression  - name: falseFDEBS_INP_INCLUDE_FILES
      consumesArtifactsvalue:
 false       producesArtifactsisExpression: false
      endpointSelectionisEncrypted: false
    outputs: []
  choice  userInputs: All[]
    userOutputs: []
endpointExecution- id: '2'
  name: Git Clone
  choicetype: AnyINVOKE_PLUGIN
  data:
   outputs: []pluginName: FlexagonGITPlugin
     userInputspluginOperation: []clone
    endpointInstanceOverride:
 userOutputs: []   - idisExpression: '2'false
    nameconsumesArtifacts: Gitfalse
Clone     typeproducesArtifacts: INVOKE_PLUGINfalse
    dataendpointSelection:
      pluginNamechoice: FlexagonGITPlugin All
    endpointExecution:
      pluginOperationchoice: cloneAny
      inputsstopOnError: false
    inputs:
  -  - name: FDGIT_INP_INSTANCE_CODE
   
      value:
            value: EMILYGIT
   GIT1
        isExpression: false
   
      isEncrypted: false

       - name: FDGIT_INP_DEST_SUBFOLDER

         value:
            value: ../ebsldtfiles
   
        isExpression: false
          isEncrypted: false
        - name: FDGIT_INP_BRANCH
          value:
   
        value: FDBLD_STREAM_NAME
 
          isExpression: true
          isEncrypted: false
isEncrypted: false
       - name: FDGIT_INP_DEPTH

         value:
   
        value: '1'
   
        isExpression: false
          isEncrypted: false
        - name: FDGIT_INP_SPARSE_CHECKOUT_FOLDERS
          value:
            valueisExpression: EBSCustomizations/XXHR/importfalse
      isEncrypted: false
    isExpressionoutputs: false[]
    userInputs: []
    isEncrypteduserOutputs: false[]
- id: '3'
   endpointInstanceOverridename: Copy downloaded files to Git Repository
  isExpressiontype: falseINVOKE_PLUGIN
  data:
   consumesArtifacts pluginName: falseFlexagonFilePlugin
    pluginOperation: copy
producesArtifacts: false   endpointInstanceOverride:
   endpointSelection:   isExpression: false
    choiceconsumesArtifacts: false
All    producesArtifacts: false
  endpointExecution:  endpointSelection:
      choice: AnyAll
      outputsendpointExecution:
[]       userInputschoice: []Any
      userOutputsstopOnError: false
[]   - idinputs:
'3'    - name: Copy downloaded files to Git Repository
 FDFILE_INP_FILE_FILTER
      value:
  type: INVOKE_PLUGIN     datavalue: '*.ldt'
     pluginName: FlexagonFilePlugin  isExpression: false
   pluginOperation: copy       inputsisEncrypted: false
       - name: FDFILE_INP_FILE_FILTER_EXCLUDED
      value:
   value:     isExpression: false
      valueisEncrypted: false
'*.ldt'    - name: FDFILE_INP_SOURCE_PATH
      isExpressionvalue:
false        value: FD_TEMP_DIR
 isEncrypted: false      isExpression: true
 -      isEncrypted: false
    - name: FDFILE_INP_FILETARGET_FILTER_EXCLUDEDPATH
      value:
   value:     value: FD_TEMP_DIR + '/../ebsldtfiles'
    isExpression: false   isExpression: true
      isEncrypted: false
 
      - name: FDFILE_INP_SOURCECLEAN_PATH
DIRECTORY
         value:
        value: 'false'
  value: FD_TEMP_DIR     isExpression: false
      isExpressionisEncrypted: truefalse
    outputs: []
    isEncrypteduserInputs: false[]
    userOutputs:   []
- nameid: FDFILE_INP_TARGET_PATH'4'
  name: Add any new Files
   valuetype: INVOKE_PLUGIN
  data:
    pluginName: FlexagonGITPlugin
  value: FD_TEMP_DIR + '/../ebsldtfiles' pluginOperation: add
    endpointInstanceOverride:
       isExpression: truefalse
    consumesArtifacts: false
    isEncryptedproducesArtifacts: false
    endpointSelection:
   - name: FDFILE_INP_CLEAN_DIRECTORY
  choice: All
    endpointExecution:
   value:   choice: Any
        valuestopOnError: 'false'
    inputs:
    -   isExpressionname: falseFDGIT_INP_INSTANCE_CODE
      value:
   isEncrypted: false    value: GIT1
 endpointInstanceOverride:
        isExpression: false
      consumesArtifactsisEncrypted: false
    -  producesArtifactsname: falseFDGIT_INP_DEST_SUBFOLDER
      endpointSelectionvalue:
        choicevalue: All../ebsldtfiles
        endpointExecutionisExpression: false
       choiceisEncrypted: Anyfalse
    -  outputsname: []FDGIT_INP_FILELIST
      userInputsvalue:
 []       userOutputsvalue: []--all .
 - id: '4'     nameisExpression: Addfalse
any new Files     typeisEncrypted: INVOKE_PLUGINfalse
    dataoutputs: []
     pluginNameuserInputs: FlexagonGITPlugin[]
    userOutputs: []
pluginOperation- id: add'5'
      inputsname: Commit to Git
     - nametype: FDGIT_INP_INSTANCE_CODEINVOKE_PLUGIN
  data:
       valuepluginName: FlexagonGITPlugin
    pluginOperation: commit
     value: EMILYGIT
     endpointInstanceOverride:
      isExpression: false
          isEncrypted: false
        - name: FDGIT_INP_DEST_SUBFOLDER
          value:
            value: ../ebsldtfiles
            isExpression: false
          isEncrypted: false
        - name: FDGIT_INP_FILELIST
          value:
            value: '--all .'
            isExpression: false
          isEncrypted: false
      endpointInstanceOverride:
        isExpression: false
      consumesArtifacts: false
      producesArtifacts: false
      endpointSelection:
        choice: All
      endpointExecution:
        choice: Any
      outputs: []
      userInputs: []
      userOutputs: []
  - id: '5'
    name: Commit to Git
    type: INVOKE_PLUGIN
    data:
      pluginName: FlexagonGITPlugin
      pluginOperation: commit
      inputs:
        - name: FDGIT_INP_INSTANCE_CODE
          value:
            value: EMILYGIT
            isExpression: false
          isEncrypted: false
        - name: FDGIT_INP_DEST_SUBFOLDER
          value:
            value: ../ebsldtfiles
            isExpression: false
          isEncrypted: false
        - name: FDGIT_INP_NAME
          value:
            value: FD_WF_USER
            isExpression: true
          isEncrypted: false
        - name: FDGIT_INP_EMAIL
          value:
            value: FD_WF_USER_EMAIL
            isExpression: true
          isEncrypted: false
        - name: FDGIT_INP_REVISION_MESSAGEconsumesArtifacts: false
    producesArtifacts: false
    valueendpointSelection:
      choice: All
    valueendpointExecution:
 New  ldt files added fromchoice: FlexDeployAny
      stopOnError: false
    isExpressioninputs:
false    - name: FDGIT_INP_INSTANCE_CODE
    isEncrypted  value:
false        endpointInstanceOverridevalue: GIT1
        isExpression: false
      isEncrypted: false
    consumesArtifacts- name: falseFDGIT_INP_DEST_SUBFOLDER
      producesArtifactsvalue:
false        endpointSelectionvalue: ../ebsldtfiles
        choiceisExpression: Allfalse
      endpointExecutionisEncrypted: false
    -   choicename: AnyFDGIT_INP_NAME
      outputsvalue:
 []       userInputsvalue: []
 FD_WF_USER
    userOutputs: []   - idisExpression: '6'true
    name: Push toisEncrypted: Centralfalse
Repository    - typename: INVOKE_PLUGINFDGIT_INP_EMAIL
      datavalue:
      pluginName  value: FlexagonGITPluginFD_WF_USER_EMAIL
        pluginOperationisExpression: pushtrue
      inputsisEncrypted:    false
    - name: FDGIT_INP_INSTANCE_CODE
   REVISION_MESSAGE
      value:
  
         value: EMILYGITnew ldt files
          isExpression: false
   
      isEncrypted: false
        - name: FDGIT_INP_DEST_SUBFOLDERoutputs: []
    userInputs: []
    valueuserOutputs: []
-           value: ../ebsldtfiles
            isExpression: falseid: '6'
  name: Push to Central Repository
  type: INVOKE_PLUGIN
  data:
    pluginName: FlexagonGITPlugin
    pluginOperation: isEncrypted:push
false    endpointInstanceOverride:
    -  nameisExpression: FDGIT_INP_BRANCHfalse
    consumesArtifacts: false
    valueproducesArtifacts: false
    endpointSelection:
      valuechoice: masterAll
         endpointExecution:
  isExpression: false   choice: Any
      isEncryptedstopOnError: false
    inputs:
    - name: FDGIT_INP_FOLLOW_TAGS
   INSTANCE_CODE
      value:
        value: GIT1
  value: 'false'     isExpression: false
      isExpressionisEncrypted: false
    - name: FDGIT_INP_DEST_SUBFOLDER
   isEncrypted   value:
 false       endpointInstanceOverridevalue: ../ebsldtfiles
        isExpression: false
      consumesArtifactsisEncrypted: false

    - producesArtifactsname: falseFDGIT_INP_FOLLOW_TAGS
      endpointSelectionvalue:
        choicevalue: 'false'
 All       endpointExecutionisExpression: false
       choiceisEncrypted: Anyfalse
      outputs: []
 
    userInputs: []
 
    userOutputs: []

Now that we have Workflow and Topology setup completed, last step is create Project for execution. We will create Extract LDT to GIT project. You can create this project in any application of your choice. Make sure to give name that makes sense to you, select Partial Deployments, and select EBS as Project Type.

...