File tree 4 files changed +35
-15
lines changed 4 files changed +35
-15
lines changed Original file line number Diff line number Diff line change 12
12
image : perldocker/perl-tester:5.34
13
13
steps :
14
14
- uses : actions/checkout@v4
15
- - name : install extra modules
16
- run : cpm install -g Test::DependentModules
15
+ - name : install action prereqs
16
+ run : cpm install -g Test::DependentModules IO::All
17
+ - name : generate dep prereqs
18
+ run : perl -Ixt -MDepReqs -e 'DepReqs->run'
19
+ - name : install dep prereqs
20
+ run : cpm install -g --cpanfile xt/cpanfile
17
21
- name : Run Tests
18
22
env :
19
23
AUTHOR_TESTING : 0
24
28
- name : Test Dependents
25
29
env :
26
30
TEST_DEPENDENTS : 1
31
+ PERL_TEST_DM_CPAN_VERBOSE : 1
27
32
run : prove -l xt/dependent-modules.t
Original file line number Diff line number Diff line change 6
6
/PPI- * .tar.gz
7
7
/nytprof *
8
8
/TODO
9
+ /xt /cpanfile
Original file line number Diff line number Diff line change
1
+ package #
2
+ DepReqs;
3
+
4
+ use strictures 2;
5
+
6
+ use Test::DependentModules;
7
+ use IO::All;
8
+
9
+ 1;
10
+
11
+ __PACKAGE__ -> run;
12
+
13
+ sub run {
14
+ my @deps = Test::DependentModules::_get_deps #
15
+ PPI => { exclude => qr / ^(Apache2-SSI|Devel-IPerl|Padre)$ / };
16
+ my $c = MetaCPAN::Client-> new;
17
+ my @reqs = map @{ $c -> release($_ )-> dependency }, @deps ;
18
+ io(" xt/cpanfile" )
19
+ -> print ( join " \n " , map qq[ requires "$_ ->{module}" => "$_ ->{version}";] ,
20
+ @reqs );
21
+ }
Original file line number Diff line number Diff line change 1
- use strict ;
2
- use warnings ;
1
+ use Test2::V0 ;
2
+ use strictures 2 ;
3
3
4
- use Test::DependentModules qw( test_modules ) ;
5
- use Test::More;
4
+ use Test::DependentModules ' test_all_dependents' ;
6
5
7
- my @modules = ( ' Perl::Critic ' ) ;
6
+ skip_all " ENV var TEST_DEPENDENTS not set " if not $ENV { TEST_DEPENDENTS } ;
8
7
9
- SKIP: {
10
- skip ' $ENV{TEST_DEPENDENTS} not set' , scalar @modules
11
- unless $ENV {TEST_DEPENDENTS };
12
- test_modules(@modules );
13
-
14
- }
15
-
16
- done_testing();
8
+ test_all_dependents #
9
+ PPI => { exclude => qr / ^(Apache2-SSI|Devel-IPerl|Padre)$ / };
You can’t perform that action at this time.
0 commit comments