14
14
jobs :
15
15
build-job :
16
16
name : Build distribution
17
- runs-on : ubuntu-latest
17
+ runs-on : ubuntu-20.04
18
18
container :
19
19
image : perldocker/perl-tester:5.32
20
20
steps :
33
33
if : ${{ github.actor != 'nektos/act' }}
34
34
coverage-job :
35
35
needs : build-job
36
- runs-on : ubuntu-latest
36
+ runs-on : ubuntu-20.04
37
37
container :
38
38
image : perldocker/perl-tester:5.32
39
39
steps :
45
45
- name : Install deps and test
46
46
run : cpan-install-dist-deps && test-dist
47
47
env :
48
- AUTHOR_TESTING : 1
49
- AUTOMATED_TESTING : 1
50
- EXTENDED_TESTING : 1
51
48
CODECOV_TOKEN : ${{secrets.CODECOV_TOKEN}}
52
49
httpbin-job :
53
50
needs : build-job
@@ -71,13 +68,13 @@ jobs:
71
68
-v
72
69
$(pwd):/home/dist perldocker/perl-tester:5.32
73
70
/bin/sh -c "cd /home/dist && cpan-install-dist-deps && prove -lv xt/rt-112313.t"
74
- test-job :
71
+ ubuntu- test-job :
75
72
needs : build-job
76
- runs-on : ${{ matrix.os }}
73
+ runs-on : " ubuntu-latest "
77
74
strategy :
78
- fail-fast : false
75
+ fail-fast : true
79
76
matrix :
80
- os : [ubuntu-latest, macos-latest, windows-latest ]
77
+ os : [ubuntu-20.04 ]
81
78
perl-version :
82
79
- " 5.8"
83
80
- " 5.10"
@@ -92,26 +89,12 @@ jobs:
92
89
- " 5.28"
93
90
- " 5.30"
94
91
- " 5.32"
95
- exclude :
96
- - os : windows-latest
97
- perl-version : " 5.8"
98
- - os : windows-latest
99
- perl-version : " 5.10"
100
- - os : windows-latest
101
- perl-version : " 5.12"
102
- - os : windows-latest
103
- perl-version : " 5.14"
104
- - os : windows-latest
105
- perl-version : " 5.16"
106
- - os : windows-latest
107
- perl-version : " 5.32"
108
- name : Perl ${{ matrix.perl-version }} on ${{ matrix.os }}
92
+ name : perl ${{ matrix.perl-version }} on ${{ matrix.os }}
109
93
steps :
110
- - name : Set Up Perl
94
+ - name : set up perl
111
95
uses : shogo82148/actions-setup-perl@v1
112
96
with :
113
97
perl-version : ${{ matrix.perl-version }}
114
- distribution : strawberry # this option only used on Windows
115
98
- uses : actions/download-artifact@v2
116
99
with :
117
100
name : build_dir
@@ -120,8 +103,83 @@ jobs:
120
103
uses : perl-actions/install-with-cpm@v1
121
104
with :
122
105
cpanfile : " cpanfile"
123
- args : " --with-suggests --with-recommends --with-test"
106
+ args : " --with-suggests --with-recommends --with-test --with-develop"
107
+ - run : prove -lr t xt
108
+ env :
109
+ AUTHOR_TESTING : 1
110
+ RELEASE_TESTING : 1
111
+ macos-test-job :
112
+ needs : ubuntu-test-job
113
+ runs-on : " macos-latest"
114
+ strategy :
115
+ fail-fast : true
116
+ matrix :
117
+ os : [macos-latest]
118
+ perl-version :
119
+ - " 5.8"
120
+ - " 5.10"
121
+ - " 5.12"
122
+ - " 5.14"
123
+ - " 5.16"
124
+ - " 5.18"
125
+ - " 5.20"
126
+ - " 5.22"
127
+ - " 5.24"
128
+ - " 5.26"
129
+ - " 5.28"
130
+ - " 5.30"
131
+ - " 5.32"
132
+ name : perl ${{ matrix.perl-version }} on ${{ matrix.os }}
133
+ steps :
134
+ - name : set up perl
135
+ uses : shogo82148/actions-setup-perl@v1
136
+ with :
137
+ perl-version : ${{ matrix.perl-version }}
138
+ - uses : actions/download-artifact@v2
139
+ with :
140
+ name : build_dir
141
+ path : .
142
+ - name : install deps using cpm
143
+ uses : perl-actions/install-with-cpm@v1
144
+ with :
145
+ cpanfile : " cpanfile"
146
+ args : " --with-suggests --with-recommends --with-test --with-develop"
124
147
- run : prove -lr t xt
125
148
env :
126
149
AUTHOR_TESTING : 1
127
150
RELEASE_TESTING : 1
151
+ windows-test-job :
152
+ needs : ubuntu-test-job
153
+ runs-on : " windows-latest"
154
+ strategy :
155
+ fail-fast : true
156
+ matrix :
157
+ os : [windows-latest]
158
+ perl-version :
159
+ - " 5.18"
160
+ - " 5.20"
161
+ - " 5.22"
162
+ - " 5.24"
163
+ - " 5.26"
164
+ - " 5.28"
165
+ - " 5.30"
166
+ name : perl ${{ matrix.perl-version }} on ${{ matrix.os }}
167
+ steps :
168
+ - name : set up perl
169
+ uses : shogo82148/actions-setup-perl@v1
170
+ with :
171
+ perl-version : ${{ matrix.perl-version }}
172
+ distribution : strawberry # this option only used on windows
173
+ - uses : actions/download-artifact@v2
174
+ with :
175
+ name : build_dir
176
+ path : .
177
+ - name : install deps using cpm
178
+ uses : perl-actions/install-with-cpm@v1
179
+ with :
180
+ cpanfile : " cpanfile"
181
+ args : " --with-suggests --with-recommends --with-test"
182
+ - run : prove -lr t
183
+ env :
184
+ AUTHOR_TESTING : 0
185
+ RELEASE_TESTING : 0
0 commit comments