Speaker Johnson navigates Trump and a narrow majority in government funding fight