|
|
@@ -0,0 +1,47 @@
|
|
|
+name: tests
|
|
|
+
|
|
|
+on:
|
|
|
+ push:
|
|
|
+ branches:
|
|
|
+ - master
|
|
|
+ - feature/tests
|
|
|
+ pull_request:
|
|
|
+ schedule:
|
|
|
+ - cron: '0 0 * * *'
|
|
|
+
|
|
|
+jobs:
|
|
|
+ linux_tests:
|
|
|
+ runs-on: ubuntu-22.04
|
|
|
+
|
|
|
+ strategy:
|
|
|
+ fail-fast: true
|
|
|
+ matrix:
|
|
|
+ php: [8.1, 8.2]
|
|
|
+ stability: [prefer-lowest, prefer-stable]
|
|
|
+
|
|
|
+ name: PHP ${{ matrix.php }} - ${{ matrix.stability }}
|
|
|
+
|
|
|
+ steps:
|
|
|
+ - name: Checkout code
|
|
|
+ uses: actions/checkout@v3
|
|
|
+
|
|
|
+ - name: Setup PHP
|
|
|
+ uses: shivammathur/setup-php@v2
|
|
|
+ with:
|
|
|
+ php-version: ${{ matrix.php }}
|
|
|
+ extensions: json
|
|
|
+ ini-values: error_reporting=E_ALL
|
|
|
+ tools: composer:v2
|
|
|
+ coverage: xdebug
|
|
|
+
|
|
|
+ - name: Install dependencies
|
|
|
+ uses: nick-fields/retry@v2
|
|
|
+ with:
|
|
|
+ timeout_minutes: 5
|
|
|
+ max_attempts: 5
|
|
|
+ command: composer update --${{ matrix.stability }} --prefer-dist --no-interaction --no-progress
|
|
|
+# command: composer install --prefer-dist --no-interaction --no-progress
|
|
|
+
|
|
|
+ - name: Execute tests
|
|
|
+ run: vendor/bin/pest --coverage
|
|
|
+
|