Currently, if a non-isolated build is invoked, it simply attempts to invoke the build hook expecting the invoker to have supplied the dependencies. But if the environment doesn't have the dependencies and if the lack of dependencies doesn't create a failure in the build, the build proceeds without its declared dependencies (see jaraco/jaraco.packaging#9 (comment) for an example).
Better would be for build to enforce that the declared dependencies are met before invoking the build.