If you spray foam/caulk between the foam boards then you don't need to IMO.
I assume this is an R-panel type roof.. there would still be gaps... Any moisture would "run down" the foam potentially.
I'm in TX, the only time I've run into this is when it's really humid outside and the temperature of the shop is a lot lower than outside overnight.. In that case (uninsulated shop / no AC) I could see moisture inside on the R-panels. If you cool the shop (HVAC), that should be your humidity control.
Using a moisture barrier like say Tyvex on R-panel, the tyvex isn't touching the ribs in the R panel. I assume to properly use it, you'd need an OSB sheet, moisture barrier, then R-panel.