Oil set for seventh straight weekly gain on tighter supply outlook