Skip to content

Commit 804e454

Browse files
committed
split default & strawberry
1 parent 6679679 commit 804e454

File tree

1 file changed

+67
-34
lines changed

1 file changed

+67
-34
lines changed

.github/workflows/dummy.yml

Lines changed: 67 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,55 @@ jobs:
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

Comments
 (0)