Unifor members working at General Motors facilities in Oshawa, St Catharines and Woodstock have ratified an agreement that secures investment in all three factoriesies, converts 700 "precarious" jobs and offers wage improvements, the Canadian auto workers' union said in a statement.