Oil is set to post gains for a sixth month, marking the longest monthly winning streak in more than a decade, as the European Union (EU) agreed to pursue a partial ban on Russian oil imports while China eased COVID-19 restrictions.