Originally shared by Boian Mitov

Originally shared by Boian Mitov

How long it takes to rebuild the Mitov Software products?
The last nights build time :-)
#Delphi #OpenWire

Comments

  1. Boian Mitov I'm sure we can find some ways to speed that up for you ;). Building in the FB IDE with live logging turned on will add a big overhead, building from FBCMD will be quicker. If you split your output folders across drives (SSDs!) then async groups will help too. Feel free to drop us a line, if you send us your projects we can take a quick look and see if there is anything we can suggest to speed things up.

    ReplyDelete
  2. Vincent Parrett Thank you! It is actually quite fast :-) . After all it is 41K actions, and many thousands of projects that get rebuild. Just the installers take about 4H to be compiled, so it is understandable. A single computer simply can't do much better than this. Maybe if you ever introduce cluster compilation... ;-)

    ReplyDelete
  3. I'm guessing you are not using any CI server? Continua CI might help you split up the builds and run different parts of it on different agent machines. I'm not going to tell you that would be easy, it would certainly take some work to setup correctly.

    ReplyDelete
  4. Cluster (or distributed) compilation is something I did look into years ago for delphi, but it's just too hard with delphi. A proper delphi package manager with dependency management etc would go a long way to making complex delphi builds faster.

    ReplyDelete
  5. Vincent Parrett In my case I compile for Delphi XE8, 10, 10.1, 10.2 for all platforms, over 100 packages, same for C++ Builder, and then I do similar for VC++ and .NET, so it can be distributed.

    ReplyDelete
  6. In that case take a look at Continua CI, using multiple agent machines will help.

    ReplyDelete
  7. Vincent Parrett So I can start a build and then they will generate code, and will synchronize the output to a single machine to build the installs at the end?

    ReplyDelete
  8. I think we can probably work something out. Let me discuss with the team. It might require some new feature work first.

    ReplyDelete

Post a Comment