3939# run: perl -V
4040
4141
42- list-macos :
43- name : list available perl versions
44- runs-on : macos-latest
42+ # list-macos:
43+ # name: list available perl versions
44+ # runs-on: macos-latest
45+ # steps:
46+ # - uses: shogo82148/actions-setup-perl@v1
47+ # - id: set-matrix
48+ # name: list available perl versions
49+ # shell: perl {0}
50+ # run: |
51+ # use Actions::Core;
52+ #
53+ # print "Version available\n";
54+ # my @versions = grep { ! /^5\.6\./ } perl_versions();
55+ # for my $v (@versions) {
56+ # print "\t$v\n";
57+ # }
58+ # # Don't want anything less then 5.8
59+ # @versions = grep { ! /^5\.6\.*/ } @versions;
60+ # @versions = '5.42.0';
61+ # set_output(matrix => {perl => [@versions]});
62+ # outputs:
63+ # matrix: ${{ steps.set-matrix.outputs.matrix }}
64+ #
65+ # run-macos:
66+ # runs-on: macos-latest
67+ # needs: list-macos
68+ # strategy:
69+ # fail-fast: false
70+ # matrix: ${{fromJson(needs.list-macos.outputs.matrix)}}
71+ # steps:
72+ # - uses: actions/checkout@v6
73+ # - name: Setup perl
74+ # uses: shogo82148/actions-setup-perl@v1
75+ # with:
76+ # perl-version: ${{ matrix.perl }}
77+ # - name: Perl version
78+ # run: perl -V
79+ # # - name: Install dependencies
80+ # # run: cpanm --quiet --installdeps --notest .
81+ # # - name: Build
82+ # # run: perl Makefile.PL && make
83+ # # - name: Test
84+ # # run: make test
85+
86+
87+
88+ list-windows-default :
89+ name : set perl version for windows
90+ runs-on : windows-latest
4591 steps :
4692 - uses : shogo82148/actions-setup-perl@v1
4793 - id : set-matrix
@@ -50,42 +96,39 @@ jobs:
5096 run : |
5197 use Actions::Core;
5298
53- print "Version available\n";
54- my @versions = grep { ! /^5\.6\./ } perl_versions();
55- for my $v (@versions ) {
99+ print "Default Version available\n";
100+ my @default_versions = perl_versions();
101+ for my $v (@default_versions ) {
56102 print "\t$v\n";
57103 }
58104 # Don't want anything less then 5.8
59- @versions = grep { ! /^5\.6\.*/ } @versions;
60- @versions = '5.42.0';
61- set_output(matrix => {perl => [@versions]});
105+ @default_versions = grep { ! /^5\.6\.*/ } @default_versions;
106+ @default_versions = ('5.42.0');
107+
108+
109+ set_output(matrix => {perl => [@default_versions], distribution => ['default'] });,
62110 outputs :
63111 matrix : ${{ steps.set-matrix.outputs.matrix }}
64112
65- run-macos :
66- runs-on : macos-latest
67- needs : list-macos
113+ run-windows-default :
114+ name : Perl ${{ matrix.perl }} on '${{ matrix.distribution }}'
115+ runs-on : windows-latest
116+ needs : list-windows-default
68117 strategy :
69118 fail-fast : false
70- matrix : ${{fromJson(needs.list-macos .outputs.matrix)}}
119+ matrix : ${{fromJson(needs.list-windows .outputs.matrix)}}
71120 steps :
72121 - uses : actions/checkout@v6
73122 - name : Setup perl
74123 uses : shogo82148/actions-setup-perl@v1
75124 with :
76125 perl-version : ${{ matrix.perl }}
126+ distribution : ${{ matrix.distribution }}
77127 - name : Perl version
78128 run : perl -V
79- # - name: Install dependencies
80- # run: cpanm --quiet --installdeps --notest .
81- # - name: Build
82- # run: perl Makefile.PL && make
83- # - name: Test
84- # run: make test
85-
86129
87130
88- list-windows :
131+ list-windows-strawberry :
89132 name : set perl version for windows
90133 runs-on : windows-latest
91134 steps :
@@ -96,15 +139,6 @@ jobs:
96139 run : |
97140 use Actions::Core;
98141
99- print "Default Version available\n";
100- my @default_versions = perl_versions();
101- for my $v (@default_versions) {
102- print "\t$v\n";
103- }
104- # Don't want anything less then 5.8
105- @default_versions = grep { ! /^5\.6\.*/ } @default_versions;
106- @default_versions = ('5.42.0');
107-
108142 print "Strawberry Version available\n";
109143 my @strawberry_versions = perl_versions();
110144 for my $v (@strawberry_versions) {
@@ -114,15 +148,14 @@ jobs:
114148 @strawberry_versions = grep { ! /^5\.6\.*/ } @strawberry_versions;
115149 @strawberry_versions = ('5.42.0');
116150
117- set_output(matrix => {[ perl => [@default_versions], distribution => ['default'] ],
118- [ perl => [@strawberry_versions], distribution => ['strawberry'] ] });
151+ set_output(matrix => {perl => [@strawberry_versions], distribution => ['strawberry'] });
119152 outputs :
120153 matrix : ${{ steps.set-matrix.outputs.matrix }}
121154
122- run-windows :
155+ run-windows-strawberry :
123156 name : Perl ${{ matrix.perl }} on '${{ matrix.distribution }}'
124157 runs-on : windows-latest
125- needs : list-windows
158+ needs : list-windows-strawberry
126159 strategy :
127160 fail-fast : false
128161 matrix : ${{fromJson(needs.list-windows.outputs.matrix)}}
0 commit comments