Exit immediately on shell errors
Let one of the unit test stages fail, run all stages anyway
Don't parallelize test jobs if running under Devel::Cover's watch because parallel tests seem to corrupt test coverage database (e.g. see https://travis-ci.org/berkmancenter/mediacloud/jobs/37391373)