my CPAN modulesのいずれかがActivePerlのppm
ユーティリティを通じてnot availableになります。どうやら、このモジュールの私のユニットテストはあまりにも徹底しており、ビルドしようとするとActiveState's build process times outです。ActiveStateのperlの検出方法は?
私のテストでは、自分のモジュールがActivePerl上にビルドされていることを検出し、そうであればビルドプロセスに、より小型で高速なテストセットを提供することができます。
One way I've found to do thisは次のとおりです。
($is_activestate) = grep /provided by ActiveState/, qx($^X -v)
が、より軽量なオプションがある場合、私は思ったんだけど。 ActivePerlに常に設定されている環境変数です。 Config
に何か?その他の提案はありますか?
更新:これらのビルド中に$ENV{ACTIVESTATE_PPM_BUILD}
が設定されているように見えます。
FWIW: 'Config :: local_patches()'は何らかの値である可能性があります。私のマシンでは 'ActivePerl Build 2201 [299574]'を返します。 – tjd