compile, test, *then* commit