diff --git a/.github/workflows/testsuite.yml b/.github/workflows/testsuite.yml index 4a28694..bfd3225 100644 --- a/.github/workflows/testsuite.yml +++ b/.github/workflows/testsuite.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: install perl-doc run: | sudo apt-get clean @@ -54,9 +54,8 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - name: perl -V - run: perl -V + - uses: actions/checkout@v4 + - run: perl -V - name: Install dependencies uses: perl-actions/install-with-cpm@v1 with: @@ -74,9 +73,23 @@ jobs: # ------------------------------------------------------------------------ + 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: "linux ${{ matrix.perl-version }}" - needs: [ubuntu] + name: "Perl ${{ matrix.perl-version }}" + needs: + - ubuntu + - perl-versions env: PERL_USE_UNSAFE_INC: 0 AUTHOR_TESTING: 1 @@ -88,30 +101,14 @@ jobs: strategy: fail-fast: false matrix: - perl-version: - [ - "5.32", - "5.30", - "5.28", - "5.26", - "5.24", - "5.22", - "5.20", - "5.18", - "5.16", - "5.14", - "5.12", - "5.10", - "5.8", - ] + perl-version: ${{ fromJson (needs.perl-versions.outputs.perl-versions) }} container: image: perldocker/perl-tester:${{ matrix.perl-version }} steps: - - uses: actions/checkout@v2 - - name: perl -V - run: perl -V + - uses: actions/checkout@v4 + - run: perl -V - name: Install dependencies uses: perl-actions/install-with-cpm@v1 with: @@ -123,35 +120,3 @@ jobs: - run: "rm -f $(which pod2usage) ||:" - run: make install - run: which pod2usage - - # ------------------------------------------------------------------------ - - windows: - needs: [ubuntu] - env: - PERL_USE_UNSAFE_INC: 0 - AUTHOR_TESTING: 0 - AUTOMATED_TESTING: 1 - RELEASE_TESTING: 0 - - runs-on: windows-latest - - strategy: - fail-fast: false - matrix: - perl-version: [latest] - - steps: - - uses: actions/checkout@master - - name: Set up Perl - run: | - choco install strawberryperl - echo "C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin" >> $GITHUB_PATH - - name: perl -V - run: perl -V - - name: Install dependencies - uses: perl-actions/install-with-cpm@v1 - with: - cpanfile: "cpanfile" - sudo: false - - run: prove -vl t/*.t