From 83a766423068c52c728ab57742084410c936f701 Mon Sep 17 00:00:00 2001 From: Charles McGarvey Date: Fri, 8 Apr 2022 15:16:16 -0600 Subject: [PATCH] add unit test actions --- .github/workflows/linux.yml | 38 +++++++++++++++++++++++++++++++++++ .github/workflows/macos.yml | 25 +++++++++++++++++++++++ .github/workflows/windows.yml | 27 +++++++++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 .github/workflows/linux.yml create mode 100644 .github/workflows/macos.yml create mode 100644 .github/workflows/windows.yml diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml new file mode 100644 index 0000000..08eeed3 --- /dev/null +++ b/.github/workflows/linux.yml @@ -0,0 +1,38 @@ +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 diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml new file mode 100644 index 0000000..28434bf --- /dev/null +++ b/.github/workflows/macos.yml @@ -0,0 +1,25 @@ +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 + - name: Print perl version + run: perl -V + - name: Checkout code + uses: actions/checkout@v3 + - name: Install dependencies + run: curl -sL https://git.io/cpm |perl - install -g --with-develop --show-build-log-on-failure + - name: Run tests + run: dzil smoke --author --release diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml new file mode 100644 index 0000000..63e35f0 --- /dev/null +++ b/.github/workflows/windows.yml @@ -0,0 +1,27 @@ +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: Checkout code + uses: actions/checkout@v3 + - name: Install dependencies + run: curl -sL https://git.io/cpm |perl - install -g --with-develop --show-build-log-on-failure + - name: Run tests + run: dzil smoke --author --release -- 2.43.0