gitlab ci dependencies vs needs