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 141 forks source link

Map build files to language configurations via DBB File property syntax #499

Closed dennis-behm closed 6 months ago

dennis-behm commented 6 months ago

This is enhancing the existing language configuration approach in zAppBuild by allowing the user to map build files to the language configuration via the DBB file property syntax :

# Define build configuration for submodules
languageConfiguration = languageConfigProps01 :: **/cobol/epsnbrvl.cbl, **/cobol/epsmpmt.cbl
# Define build configuration for main modules
languageConfiguration = languageConfigProps02 ::  **/cobol/epscmort.cbl

This is implementing the user feedback #497

dennis-behm commented 6 months ago

Updated the output in verbose logging:

** Loading file level properties overrides.
*** Loading build property overrides for MortgageApplication/cobol/epsnbrvl.cbl 
*** Loading build properties defined in language configuration languageConfigProps01.properties for MortgageApplication/cobol/epsnbrvl.cbl
    cobol_linkEditParms = ${cobol_linkEditParms},MAP
*** Validating file property overrides
    Setting file property override cobol_linkEditParms = ${cobol_linkEditParms},MAP for MortgageApplication/cobol/epsnbrvl.cbl
*** Loading build property overrides for MortgageApplication/cobol/epsmlist.cbl 
*** Loading build properties from individual artifact properties file properties/epsmlist.cbl.properties for MortgageApplication/cobol/epsmlist.cbl
    cobol_compileParms = ${cobol_compileParms},SOURCE
*** Validating file property overrides
    Setting file property override cobol_compileParms = ${cobol_compileParms},SOURCE for MortgageApplication/cobol/epsmlist.cbl
*** Loading build property overrides for MortgageApplication/cobol/epsmpmt.cbl 
*** Loading build properties defined in language configuration languageConfigProps01.properties for MortgageApplication/cobol/epsmpmt.cbl
    cobol_linkEditParms = ${cobol_linkEditParms},MAP
*** Validating file property overrides
    Setting file property override cobol_linkEditParms = ${cobol_linkEditParms},MAP for MortgageApplication/cobol/epsmpmt.cbl
dennis-behm commented 6 months ago

Test framework passed. @M-DLB ready for review. 497-dbb-file-property-to-define-languageConfiguration.log