House passes GOP budget after showdown