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
Find a better way to build libraries #972
Comments
A large part of the ec2 instances monthly costs are because of the library builder at the moment (because it's finally working correctly) |
tonight first time just popular compiler builds, we'll see how it goes |
builder only spent 2ish hours tonight instead of 5, so it's looking ok so far |
(of course it's still a lot of time for technically not doing anything |
No real significant change. Not a lot of compiles can be checked per second. Possible because of calling python everytime we need a conan hash, partly because of all the individual network calls to the conan server. There's an even more significant problem going on which should be addressed first: Example:
4 seconds wasted for nothing. Should this not be marked as failed, so that it doesn't retry the next day? |
Popular compiler building works Ok. |
I want to remind myself of the pressing need to do something with the available library statistics. Example: Currently we spend at least 1 minute per compiler on building mfem trunk which is updated fairly often, but there are only 4 usages per month for this library. This is just a waste of resources. Of course it "Would Be Nice" to inform users about then 1. which commit of headers and 2. which commit is actually built, but the first one is not saved anywhere except for the |
As a short term alternative we can also consider deprecating the trunk version and introducing a numbered version instead. |
Currently, building trunk libraries for compilers can take a day or longer.
It might be a better idea to apply a priority system based on compiler and library usage to spread out builds and not spend time on building things that nobody uses anyway.
Would require a registry of some sort where we store statistics on compilers and libraries.
Would perhaps require storing/loading data about when a library has been last been built.
The text was updated successfully, but these errors were encountered: