Unintuitively, this does *not* prevent Travis from continuing if something fails. Travis runs every command in the sequence independent of the success status of the others. However, it will report the build as failed if at least one command fails (not necessarily the last one). Which means that there *is* improvement in this commit: previously the test suites could fail and the build still succeed as long as the last command succeeded (I think).