--- /dev/null
+name: Linux
+
+on:
+ push:
+ branches: ["*"]
+ pull_request:
+ branches: ["*"]
+
+jobs:
+ unit-tests:
+ name: "Test perl v${{ matrix.perl }} on Linux"
+
+ runs-on: ubuntu-latest
+ container:
+ image: perldocker/perl-tester:${{ matrix.perl }}
+
+ strategy:
+ fail-fast: false
+ matrix:
+ perl:
+ - "5.34"
+ - "5.32"
+ - "5.30"
+ - "5.28"
+ - "5.26"
+ - "5.24"
+ - "5.22"
+ - "5.20"
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v3
+ - name: Install author dependencies
+ run: dzil authordeps --missing |cpanm -n
+ - name: Install module dependencies
+ run: dzil listdeps --develop --missing |cpanm -n
+ - name: Run tests
+ run: dzil smoke --author --release
--- /dev/null
+name: macOS
+
+on:
+ push:
+ branches: ["*"]
+ pull_request:
+ branches: ["*"]
+
+jobs:
+ unit-tests:
+ name: "Test perl on macOS"
+
+ runs-on: macos-latest
+
+ steps:
+ - name: Install perl
+ run: |
+ brew install perl cpanminus
+ perl -MConfig -e'print $Config{installscript}' >>$GITHUB_PATH
+ - name: Print perl version
+ run: perl -V
+ - name: Install dzil
+ run: cpanm -n Dist::Zilla
+ - name: Checkout code
+ uses: actions/checkout@v3
+ - name: Install author dependencies
+ run: dzil authordeps --missing |cpanm -n
+ - name: Install module dependencies
+ run: dzil listdeps --develop --missing |cpanm -n
+ - name: Run tests
+ run: dzil smoke --author --release
--- /dev/null
+name: Windows
+
+on:
+ push:
+ branches: ["*"]
+ pull_request:
+ branches: ["*"]
+
+jobs:
+ unit-tests:
+ name: "Test perl on Windows"
+
+ runs-on: windows-latest
+
+ steps:
+ - name: Install perl
+ run: |
+ choco install strawberryperl
+ echo "C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin" >>$GITHUB_PATH
+ - name: Print perl version
+ run: perl -V
+ - name: Install dzil
+ run: cpanm -n Dist::Zilla
+ - name: Configure git
+ run: git config --global core.autocrlf input
+ - name: Checkout code
+ uses: actions/checkout@v3
+ - name: Install author dependencies
+ run: dzil authordeps --missing |cpanm -n
+ - name: Install module dependencies
+ run: dzil listdeps --develop --missing |cpanm -n
+ - name: Run tests
+ run: dzil smoke --author --release