Traders keep wary eye on soaring Covid cases in China while London’s FTSE 100 is boosted by gains for BP and Shell