1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
|
name: testsuite
on: [push, pull_request]
jobs:
ubuntu:
env:
PERL_USE_UNSAFE_INC: 0
AUTHOR_TESTING: 1
AUTOMATED_TESTING: 1
RELEASE_TESTING: 1
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: perl -V
- name: install cpan deps
uses: perl-actions/install-with-cpm@v1
with:
install: |
Crypt::OpenSSL::Guess
Test::More
Time::HiRes
Test::CPAN::Meta
Test::Pod
Test::Pod::Coverage
Test::CPAN::Changes
Test::CheckChanges
Class::XSAccessor
Text::CSV_XS
List::MoreUtils
Test::Kwalitee
- run: perl Makefile.PL
- run: make test
perl-versions:
runs-on: ubuntu-latest
name: List Perl versions
outputs:
perl-versions: ${{ steps.action.outputs.perl-versions }}
steps:
- id: action
uses: perl-actions/perl-versions@v1
with:
since-perl: v5.8
with-devel: true
linux:
name: "perl ${{ matrix.perl-version }}"
needs:
- ubuntu
- perl-versions
env:
PERL_USE_UNSAFE_INC: 0
AUTOMATED_TESTING: 1
AUTHOR_TESTING: 0
RELEASE_TESTING: 0
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
perl-version: ${{ fromJson (needs.perl-versions.outputs.perl-versions) }}
container:
image: perldocker/perl-tester:${{ matrix.perl-version }}
steps:
- uses: actions/checkout@v4
- run: perl -V
- name: install cpan deps
uses: perl-actions/install-with-cpm@v1
with:
sudo: false
install: |
Crypt::OpenSSL::Guess
Test::More
Time::HiRes
- run: perl Makefile.PL
- run: make test
macOS:
needs: [ubuntu]
env:
PERL_USE_UNSAFE_INC: 0
AUTOMATED_TESTING: 1
AUTHOR_TESTING: 0
RELEASE_TESTING: 0
runs-on: macOS-latest
strategy:
fail-fast: false
matrix:
perl-version: [latest]
steps:
- uses: actions/checkout@v4
- run: perl -V
- name: install cpan deps
uses: perl-actions/install-with-cpm@v1
with:
sudo: false
install: |
Crypt::OpenSSL::Guess
- run: perl Makefile.PL
- run: make test
windows:
needs: [ubuntu]
env:
PERL_USE_UNSAFE_INC: 0
AUTOMATED_TESTING: 1
AUTHOR_TESTING: 0
RELEASE_TESTING: 0
VCPKG_DEFAULT_TRIPLET: x64-windows
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
perl-version: [latest]
steps:
- uses: actions/checkout@v4
- run: perl -V
- run: perl Makefile.PL
- run: echo $PATH
shell: bash
#- run: prove -vb t/*.t
# https://github.com/actions/runner-images/issues/5459
- run: PATH="/c/Strawberry/c/bin:/c/Strawberry/perl/site/bin:/c/Strawberry/perl/bin:/c/ProgramData/Chocolatey/bin:/c/Windows/system32:/c/Windows:/usr/bin:/c/mingw64/bin" make test
shell: bash
#continue-on-error: true
|