Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tammy would like to be able to have repeatable automation builds with a BOM file #264

Open
seansund opened this issue Oct 20, 2022 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@seansund
Copy link
Member

By default, the automation generation process takes the latest version of the modules available that will satisfy the dependency requirements. This means that from one build to another the versions of the modules used in the output can vary considerably. One workaround for this is to include the version numbers of EVERY module and EVERY dependent module in the BOM. However, this makes the BOM difficult to read and maintain.


One option is for every module to be more precise in defining its dependencies. This creates a huge maintenance overhead since every time a dependent module changes we would need to update all the upstream references...

For now, a more direct solution is to allow for a "BOM lock" file to be provided along side the BOM. The BOM lock file contains the details about the module versions and all the dependencies. It should be automatically generated whenever the automation is built from the BOM and should be used if the file is present. We should also provide flags to regenerate the BOM lock file (--new-lock) and ignore reading/writing the BOM lock file (--no-lock)

@seansund seansund added the enhancement New feature or request label Oct 20, 2022
@seansund seansund self-assigned this Oct 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant