the other branches are allowed to have broken tests, the default branch must always build and test cleanly.