The vote was largely along party lines, as all but seven Republicans voted in favour of the measure and all but six Democrats voted against.

Republicans passed more than $1 trillion for the Pentagon alongside a budget blueprint to fund the war with Iran and implement provisions of President Trump's election overhaul…

Usually a bipartisan measure, the defense bill lost Democratic support over the price tag and the war in Iran.