Comments (3)
@bala-azha Thanks for bringing this up to our attention. This sounds like a very interesting enhancement, which was also raised by other users.
It took us a while to think how we could support this in zAppBuild. With the LogicalFiles with its LogicalDependencies , which are captured within the collection, we have a lot of flexibility. We would be actually be able to add any other logical dependency to an logical file. Our current thinking is to add logicalDependencies for Build Property (with it's own dependency category) based on list of properties, which should be considered in an impactBuild scenario.
Currently, we think about the Compiler Version, Compile Options and Link Options. Do you see any other build properties, which you would like to include?
from dbb-zappbuild.
I developed a prototype for this enhancement. When scanning the files, it adds LogicalDependencies for the build properties to the LogicalFile: https://github.com/dennis-behm/dbb-zappbuild/blob/properties/utilities/ImpactUtilities.groovy#L354-L366
It detects the change of the property file and passes control to a new gitUtil method to understand the actual change. I pass it to a Java Properties object for validation before returning all the modified build properties to the impact calculation.
After the impact analysis phase, there is a new calculation of impacted files for the list of changed properties:
You can browse my fork at https://github.com/dennis-behm/dbb-zappbuild/tree/properties
I need to do some housekeeping, while I used the new test framework, which I modified to my needs.
from dbb-zappbuild.
While this is delivered, I am closing the issue.
from dbb-zappbuild.
Related Issues (20)
- Enhancement - Limit site impacts on the getLangPrefix function of the BuildUtilities.groovy script HOT 2
- zUnitConfig.groovy failing when running in preview mode HOT 1
- Refactor loading application-conf directory HOT 1
- Time format "yyyyMMdd.HHmmss.mmm" or "yyyyMMdd.HHmmss.SSS" ? HOT 2
- [DBB V2] DB2 SQL Error: SQLCODE=-913, SQLSTATE=57033, SQLERRMC=00C9008E;00000210;DBBZ001 .DBBRSEQR.00000001, DRIVER=4.31.25 HOT 6
- Copybook within Copybook HOT 8
- GitUrl may return credentials HOT 1
- zAppBuild to generate SBOM as part of the build HOT 3
- zUnit processing doesn't report files in the Build Report HTML report HOT 3
- Wiki - Updated page "Adding custom dependencies to source files"
- Pipeline builds with Git detached head scenarios only returning the last segment of branch names HOT 1
- Failures when uploading files to target libraries need to mark the build as failed HOT 1
- Build status is set to 0 ("Clean") after exception thrown during Transfer.groovy HOT 4
- Missing exception handling in some of the groovy scripts HOT 1
- Enhance processing of IMS programs HOT 8
- Question : zUnit - While Running the test case - Failed to load the User program getting SOC4 Abend HOT 6
- Reporting capabilities depend on metadata store connection / git repo in workspace HOT 1
- Encoding issue with new OR concatenation HOT 1
- Execute the build on a ZIIP.
- How to delete unwanted feature branch's collection from DB2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dbb-zappbuild.