This breaks scripts where multiple steps are required, no?

Running the script stage should use the run_stage command, which encapsulates this better, or at least use the methods in https://github.com/aceofspades/travis-build/blob/ebc049b850010bf26e6d79161cac7711cb4a0ee4/lib/travis/build/script/stages.rb