Ukraine hit Saint Petersburg with a large-scale drone attack, causing fires at an oil refinery and depot, Moscow said today.