Oil in Longest Run of Weekly Gains Since 2017