diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 8b13789..056bc6a 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -1 +1,49 @@ +name: "testing" +on: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + tests: + name: Tests + runs-on: ubuntu-latest + + strategy: + matrix: + php: + - 7.2 + - 7.3 + - 7.4 + - 8.0 + - 8.1 + - 8.2 + - 8.3 + - 8.4 + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + + - name: Cache PHP dependencies + uses: actions/cache@v4 + with: + path: vendor + key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.json') }} + restore-keys: ${{ runner.os }}-php-${{ matrix.php }}-composer- + + - name: Install dependencies + run: composer install --prefer-dist --no-progress + + - name: Tests + run: composer test + + - name: Tests coverage + run: composer coverage