Один из my CPAN modules - это not available на ActivePerl через его утилиту . По-видимому, мое модульное тестирование для этого модуля слишком тщательное и ActiveState's build process times out, когда оно пытается его построить.Как определить версию Perl ActiveState?
Так что я хотел бы сделать в своих тестах, чтобы определить, когда мой модуль строится на ActivePerl, и если да, чтобы обеспечить процесс сборки с меньшим и более быстрым набором тестов.
One way I've found to do this является:
($is_activestate) = grep /provided by ActiveState/, qx($^X -v)
, но мне интересно, если есть более легкий вариант. Переменная среды, которая всегда (и только) установлена в ActivePerl? Что-то в Config
? Любые другие предложения?
UPDATE: Похоже, что $ENV{ACTIVESTATE_PPM_BUILD}
настроен во время этих сборок.
FWIW: 'Config :: local_patches()' может иметь какое-то значение. На моей машине он возвращает 'ActivePerl Build 2201 [299574]'. – tjd