Vickery signs deal with Warriors