Codefresh Steps: Reusable Code for Common Operations
This page provides code you can use to perform common operations in the Codefresh CI/CD platform.
Plugin's icon
60.6K

composition-editor composition-editor

Edit Composition Files for Codefresh Pipeline Usage

arguments

  • CONFORM_COMPOSITION - If true, removes host ports and sets compose version to 3.0.
  • DIRECTORY - Directory of YAML file.
  • KEYVALUE_PAIRS - The YAML hierarchy is delimited with '.'' characters
  • KEY_SETS - OldKey then NewKey delimited with ';' character
  • YAMLFILE - Composition file name.
    ConformCompositionYAML:
  type: composition-editor
  arguments:
    DIRECTORY: /codefresh/volume/myrepo
    YAMLFILE: docker-compose.yml
    CONFORM_COMPOSITION: true

  
    EditYAMLFile:
  type: composition-editor
  arguments:
    DIRECTORY: '/codefresh/volume/${{CF_REPO_NAME}}'
    YAMLFILE: docker-compose.yml
    KEY_SETS:
      - oldkeyname1;newkeyname1
      - oldkeyname2;newkeyname2
      - oldkeytodelete;
    KEYVALUE_PAIRS:
      - services.myservice.environment1.VARNAME1=varvalue1
      - services.myservice.environment2.VARNAME2=varvalue2
      - >-
        services.myservice.volumes.0=/codefresh/volume/${{CF_REPO_NAME}}/alerting:/alerting
      - >-
        services.myservice.volumes.1=/codefresh/volume/${{CF_REPO_NAME}}/reports:/reports

  
github.com
Dustin Van Buskirk
Sep 20, 2021