diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 5b0c7e2..fde4507 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -39,6 +39,3 @@ jobs: - name: Execute tests run: vendor/bin/pest --colors=always - - - name: Check type coverage - run: vendor/bin/pest --type-coverage --min=100 diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index 49e385f..c952f0f 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -45,3 +45,34 @@ jobs: - name: Run phpstan run: vendor/bin/phpstan analyse -c phpstan.dist.neon --no-progress --error-format=github + + type-coverage: + runs-on: ubuntu-latest + needs: phpstan + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: 8.3 + extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, fileinfo + + - name: Get Composer Cache Directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + + - name: Cache Composer dependencies + uses: actions/cache@v4 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-composer- + + - name: Install dependencies + run: composer install --prefer-dist --no-interaction --no-progress + + - name: Check type coverage + run: vendor/bin/pest --type-coverage --min=100