Monitoring compilation times in CI

I would like to start monitoring compilation times of my application to have historical data and try to understand whether we are improving them or not.

I thought about using CI runs to do it (we’re currently using GitHub Actions) and possibly store the results in some external system.

Is anyone doing this or something similar? Any tips or tricks to do it properly?

5 Likes

That’s a great question! Want to join my Haskell CI meetup to discuss it? Haskell CI Group invitation

The GHC team records performance of the compiler in a few different ways during CI. In fact, I don’t know the half of it because I haven’t had the time to dig into it yet. But I think it would be cool to hear ideas and discuss best practices in a dedicated group.

1 Like