@@ -199,7 +199,7 @@ runs:
199
199
) }}; then
200
200
if ${{ toJSON( runner.os == 'Linux' ) }}; then
201
201
echo "::group::Install xvfb (via apt-get)"
202
- sudo apt-get install xvfb
202
+ sudo apt-get install --no-install-recommends -y xvfb
203
203
mkdir /tmp/runtime-runner && chmod 0700 /tmp/runtime-runner
204
204
echo "XDG_RUNTIME_DIR=/tmp/runtime-runner" >> $GITHUB_ENV
205
205
if ${{ fromJSON(inputs.build-enable-graphical-display || 'false') }}; then
@@ -257,7 +257,7 @@ runs:
257
257
)
258
258
uses : actions/cache@v4
259
259
with :
260
- key : locallib-v2.${{ inputs.perl-deps-cache-version }}-${{ runner.os }}-${{ env.GHA_CACHE_PERL_V_HASH }}
260
+ key : locallib-v2.${{ inputs.perl-deps-cache-version }}-${{ runner.os }}-${{ inputs.perl-version }}-${{ env.GHA_CACHE_PERL_V_HASH }}
261
261
path : ~/perl5
262
262
- name : target-setup-perl (ccache)
263
263
# ccache support on Windows is not well-tested
@@ -284,8 +284,8 @@ runs:
284
284
) }}; then
285
285
echo "::group::setup-perl (setup local::lib)"
286
286
# older Perls need this upgrade
287
- $MYPERL -S cpanm -n --local-lib=~/perl5 ExtUtils::MakeMaker
288
- $MYPERL -S cpanm -n --local-lib=~/perl5 local::lib
287
+ $MYPERL -S cpanm -n --local-lib=~/perl5 ExtUtils::MakeMaker || ( cat ~/.cpanm/build.log && false )
288
+ $MYPERL -S cpanm -n --local-lib=~/perl5 local::lib || ( cat ~/.cpanm/build.log && false )
289
289
LOCALLIB_VARS="$($MYPERL -I ~/perl5/lib/perl5 -Mlocal::lib=--shelltype,bourne )"
290
290
eval $( echo "$LOCALLIB_VARS" | $MYPERL -MFile::Spec -pne '
291
291
$_ = "" if /^PATH=/;
@@ -334,8 +334,8 @@ runs:
334
334
) }}; then
335
335
echo "::group::test-release-testing (via cpanm)"
336
336
cd ${{ inputs.path }}
337
- $BUILD_RUNNER_PREFIX $MYPERL -S cpanm -n --installdeps --with-develop . || cat ~/.cpanm/build.log
338
- $BUILD_RUNNER_PREFIX $MYPERL -S cpanm -n CPAN::Changes || cat ~/.cpanm/build.log
337
+ $BUILD_RUNNER_PREFIX $MYPERL -S cpanm -n --installdeps --with-develop . || ( cat ~/.cpanm/build.log && false )
338
+ $BUILD_RUNNER_PREFIX $MYPERL -S cpanm -n CPAN::Changes || ( cat ~/.cpanm/build.log && false )
339
339
if [ -d xt ]; then
340
340
$TEST_RUNNER_PREFIX $MYPERL -S prove -lr xt
341
341
else
@@ -366,11 +366,14 @@ runs:
366
366
fi
367
367
echo "::endgroup::"
368
368
fi
369
- - name : GNU make for Windows
369
+ - name : set MYMAKE ( Windows)
370
370
shell : bash
371
- if : ${{ matrix.os == 'windows-latest' }}
372
- run : |
373
- choco install --verbose make
371
+ if : runner.os == 'Windows'
372
+ run : echo MYMAKE=gmake >> $GITHUB_ENV
373
+ - name : set MYMAKE (non-Windows)
374
+ shell : bash
375
+ if : runner.os != 'Windows'
376
+ run : echo MYMAKE=make >> $GITHUB_ENV
374
377
- name : target-test (no coverage)
375
378
shell : bash
376
379
env :
@@ -388,7 +391,7 @@ runs:
388
391
if [ -f Makefile.PL ]; then
389
392
( $TEST_RUNNER_PREFIX make && $TEST_RUNNER_PREFIX make test ) || exit 1
390
393
elif [ -f Build.PL ]; then
391
- ( $TEST_RUNNER_PREFIX ./ Build test ) || exit 1
394
+ ( $TEST_RUNNER_PREFIX $MYPERL Build test ) || exit 1
392
395
else
393
396
echo "No file Makefile.PL or Build.PL" >&2
394
397
fi
@@ -409,8 +412,8 @@ runs:
409
412
) }}; then
410
413
echo "::group::test (with coverage)"
411
414
cd ${{ inputs.path }}
412
- $MYPERL -S cpanm -n Devel::Cover::Report::Coveralls || cat ~/.cpanm/build.log
413
- $MYPERL -S cpanm -n git ://github.com/PDLPorters/Devel--Cover.git@patches || cat ~/.cpanm/build.log
415
+ $MYPERL -S cpanm -n Devel::Cover::Report::Coveralls || ( cat ~/.cpanm/build.log && false )
416
+ $MYPERL -S cpanm -n https ://github.com/PDLPorters/Devel--Cover.git@patches || ( cat ~/.cpanm/build.log && false )
414
417
$TEST_RUNNER_PREFIX $MYPERL -S cover -test -relative_only -gcov_chdir -report Coveralls
415
418
echo "::endgroup::"
416
419
fi
0 commit comments