From 08ffa23a2d0583e0de4ee0917765c3f64e9dc7c6 Mon Sep 17 00:00:00 2001 From: Nicolas R Date: Sat, 27 Apr 2024 16:13:37 +0100 Subject: [PATCH] Use perl-versions in CI --- .github/workflows/test.yml | 67 +++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 38 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5559d9c..b4455eb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -25,28 +25,40 @@ jobs: PERL_CARTON_PATH: $GITHUB_WORKSPACE/local 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@stable + uses: perl-actions/install-with-cpm@v1 with: cpanfile: "cpanfile" - - name: perl Makefile.PL - run: perl Makefile.PL - - name: make - run: make - - name: Run Tests - run: make test + - run: perl Makefile.PL + - run: make + - run: make test ### ### linux testing multiple Perl versions ### + 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.10 + with-devel: true + linux: name: "Perl v${{ matrix.perl-version }}" runs-on: ubuntu-latest + needs: + - ubuntu-latest + - perl-versions + env: PERL_USE_UNSAFE_INC: 0 AUTHOR_TESTING: 1 @@ -57,41 +69,20 @@ jobs: strategy: fail-fast: false matrix: - perl-version: - - "5.38" - - "5.36" - - "5.34" - - "5.32" - - "5.30" - - "5.28" - - "5.26" - - "5.24" - - "5.22" - - "5.20" - - "5.18" - - "5.16" - - "5.14" - - "5.12" - - "5.10" - - needs: ubuntu-latest + 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@stable + uses: perl-actions/install-with-cpm@v1 with: cpanfile: "cpanfile" sudo: false - - name: perl Makefile.PL - run: perl Makefile.PL - - name: make - run: make - - name: Run Tests - run: make test + - run: perl Makefile.PL + - run: make + - run: make test