Ridge-induced secondary flows in wall turbulence