name: Coveralls

on: ["push", "pull_request"]

jobs:

  coverage:

    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v4
      with:
        fetch-depth: 10
        fetch-tags: true

    - name: Install Perl
      uses: shogo82148/actions-setup-perl@v1
      with:
        perl-version: 5.38

    - run: cpanm --installdeps -n -f Mail::SPF Mail::DMARC GeoIP2

    - name: Coveralls
      uses: mihyaeru21/actions-report-coveralls-perl@v1

    # - name: install Devel::Cover
    #   uses: perl-actions/install-with-cpanm@v1
    #   with:
    #     sudo: true
    #     install: |
    #       Devel::Cover

    - run: cpanm --installdeps -n -f ClamAV::Client Redis Time::TAI64
    - run: cpanm --installdeps -n -f .

    - name: Run tests with coverage
      env:
        HARNESS_PERL_SWITCHES: '-MDevel::Cover=+ignore,^t/'
      run: prove -lrv t