preにしろpostにしろ、フックの中であまり時間のかかる処理はしない方がいいと思うけどね。

オレならpost-commitフックで別プロセス起動してそっちでビルドしてみて、
失敗したら逆方向マージかけて、authorにメール飛ばすこと考えると思うな。