The ASX dipped on Friday but held onto weekly gains, with oil-fuelled energy strength offsetting a choppy earnings session.