sinemacula/laravel-aws-sns-listener

View on GitHub
.github/workflows/tests.yml

Summary

Maintainability
Test Coverage
name: Tests

on:
    push:

permissions:
    contents: read

jobs:
    tests:
        runs-on: ubuntu-latest

        strategy:
            fail-fast: true
            matrix:
                php: [ 8.3 ]

        name: PHP ${{ matrix.php }}

        steps:
            -   name: Checkout code
                uses: actions/checkout@v4

            -   name: Setup PHP
                uses: shivammathur/setup-php@v2
                with:
                    php-version: ${{ matrix.php }}
                    extensions: dom
                    coverage: pcov

            -   name: Install Composer dependencies
                run: composer install --prefer-dist --no-interaction --no-progress

            -   name: Run Tests & Generate Code Coverage Report
                run: vendor/bin/phpunit --coverage-clover 'coverage.xml'

            -   name: Publish Code Coverage
                uses: paambaati/codeclimate-action@v3.2.0
                if: ${{ github.ref == 'refs/heads/master' }}
                env:
                    CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
                with:
                    coverageLocations: |
                        ${{ github.workspace }}/coverage.xml:clover