Brent crude is up for an eighth day, the longest run in a year.