President Donald Trump hopes to announce a minerals agreement with Ukraine on Tuesday night when he addresses Congress on his first six weeks in office, three sources said, a period in which he has stretched the limits of the presidency and upended US foreign policy.