KBEA-00037 - Understanding the sub make problem

Article ID:360033190951
1 minute readKnowledge base

Summary

When running a build, there are scripts that invoke Electric Make. The command appears to return immediately without doing anything and is always successful. Any code relying on the results of the commands that are supposed to be run fail because the output is not there.

Solution

This is called the sub make problem, which is caused by Electric Make’s scheduling the commands to be run in parallel on other machines, just as it would for direct recursive make invocations. To work around this, set EMAKE_BUILD_MODE to local in the script that invokes Electric Make. This way, the commands are executed on the node directly, and the return code from the make command correctly represents the result of the make invocation.

Applies to

  • Product versions: All

  • OS versions: All

This article is part of our Knowledge Base and is provided for guidance-based purposes only. The solutions or workarounds described here are not officially supported by CloudBees and may not be applicable in all environments. Use at your own discretion, and test changes in a safe environment before applying them to production systems.