-
-
Notifications
You must be signed in to change notification settings - Fork 1
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
[merge-kits] RFC - Implement a new tool to merge generated ebuild after testing pipeline #181
Comments
I like this idea a lot. When conducting experiments, ideally the scientist can completely describe the experimental apparatus and procedure. When doing scientific computing, ideally the scientist can completely describe the computer system and software. A tree with static ebuilds pointing to artifacts already existing in our CDN helps to satisfy this requirement. |
Yeah, in addition the idea is also using Git Tags to describe checkpoint and new stable tree like I already do with Macaroni Sambuca Stack now. The differences between one tag and another will contains the packages updated and their list. |
I'm thinking about implement the new merge tool but probably we can start with something less complex.
In this way these steps could be integrated in a CD/CI but followed with manual scripts. @cuantar @org-tekeli-borisp what do you think? |
Just an update about the status of this issue.
So, instead of having a single tool that autogen ebuild, update kits and update meta-repo I prefer to have splitted features and having major control and less break points. Different CD/CI Tasks could be executed to update different kits and if something fail this will interrupt only the broken kit, not the others. The MARK The first phase will be maintained with direct commits updates but we will soon using PR in the near future to manually validate update to merge eventually leaving direct commits for some kits less critical. What is yet in TODO:
|
Using
autogen
in all branches is not a solution. To autogen an ebuild it's a pretty cool because permit to be updated but doesn't ensure that the updated package will be yet compilable.So, we need to create a new tool that permit to analyze the generated kits from the autogen branch and later create a PR with the update ebuild after an automatic testing pipeline.
These are the key activities to do:
reposcan
feature over theanise-portage-converter
tool in order to have an easy and fast way to generate the reposcan JSON file to use for identify the packages to update. Thereposcan
generates the cache data files used by metatools that are with the struct visible here. Having the JSON cache file will permits to easily analyze the trees and identify the new packages.The text was updated successfully, but these errors were encountered: