IBM / dbb-zappbuild

zAppBuild is a generic build solution for building z/OS applications using Apache Groovy build scripts and IBM Dependency Based Build (DBB) APIs.
Apache License 2.0
41 stars 140 forks source link

Support of yaml format as an alternative to json format #232

Open FALLAI-Denis opened 2 years ago

FALLAI-Denis commented 2 years ago

Hi,

IBM Dependency Based Build in general, and zAppbuild in particular, use various configuration files in json format.

It seems interesting to us that the yaml format is also supported as an alternative to the json format:

Sample for dependency file:

json:

{
    "fileName": "/u/burgess/dbb/dbb-zappbuild/samples/MortgageApplication/cobol/epscmort.cbl",
    "isCICS": true,
    "isSQL": true,
    "isDLI": false,
    "isMQ": false,
    "dependencies": [
        "/u/burgess/dbb/dbb-zappbuild/samples/MortgageApplication/copybook/epsmtcom.cpy",
        "/u/burgess/dbb/dbb-zappbuild/samples/MortgageApplication/copybook/epsnbrpm.cpy",
        "MortgageApplication/copybook/epsmtinp.cpy",
        "MortgageApplication/copybook/epsmtout.cpy"
    ],
    "schemaVersion": "1.0"
}

yaml:

fileName: /u/burgess/dbb/dbb-zappbuild/samples/MortgageApplication/cobol/epscmort.cbl
isCICS: true
isSQL: true
isDLI: false
isMQ: false
dependencies:
  - /u/burgess/dbb/dbb-zappbuild/samples/MortgageApplication/copybook/epsmtcom.cpy
  - /u/burgess/dbb/dbb-zappbuild/samples/MortgageApplication/copybook/epsnbrpm.cpy
  - MortgageApplication/copybook/epsmtinp.cpy
  - MortgageApplication/copybook/epsmtout.cpy
schemaVersion: "1.0"