The Mariners agreed to a one-year, $3.01 million deal with outfielder Mitch Haniger, sources told ESPN’s Buster Olney.