On 2/28/14, 1:28 PM, Boris Zbarsky wrote:
On 2/28/14 3:48 PM, Gregory Szorc wrote:
* A lot of us want to kill client.mk. Having automation not directly
calling it will allow us to finally do this.

This will make bisects a bit exciting, because the right command to run
to "do a toplevel build" will depend on the exact revision you have
checked out.

How feasible is keeping client.mk only to the extent that doing "make -f
client.mk" or "make -f client.mk build" does the same thing as "mach
build"?

We could probably keep the default API there (or whatever is needed for bisects).

FWIW, the new approach will make bisects more robust over the longer term. Today, all this build logic lives outside of the tree in automation configs. So, if we change how build/automation works, we just made it impossible to build earlier revisions in automation. e.g. if I push Firefox 7 to Try today, it will probably fail to build.

A goal of the new approach is to build automation-compatible backwards compatibility in from the start so we don't have this problem. That does rely on other things, such as automation pulling the build environment (e.g. chroot configuration) from the tree or having some awareness of which changesets caused which changes. We'll get there eventually.
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to