No build-as-program.
Your build should be readable by somebody who has never opened the project. Turing-complete build files import complexity in exchange for flexibility most teams will never use — and the complexity stays whether the flexibility gets used or not.