diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index aa00f85..e6a235b 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -15,50 +15,58 @@ on: jobs: # Composer config validation composer: - name: Composer config validation - runs-on: ubuntu-latest + name: "Composer config validation" + runs-on: "ubuntu-latest" steps: - - uses: actions/checkout@v3 - - name: Validate composer.json - run: composer validate --strict + - uses: "actions/checkout@v3" + - name: "Validate composer.json" + run: "composer validate --strict" # PHP syntax validation php: - name: PHP syntax validation - runs-on: ubuntu-latest + name: "PHP syntax validation" + runs-on: "ubuntu-latest" + strategy: + matrix: + php_version: [ 7.4, 8.0, 8.1, 8.2, 8.3 ] steps: - - uses: actions/checkout@v3 - - name: Check PHP syntax of package - run: php -l src/ tests/ + - uses: "actions/checkout@v3" + - uses: "shivammathur/setup-php@v2" + with: + php-version: "${{ matrix.php_version }}" + + - name: "Check PHP syntax of package" + run: | + php -l src/ + php -l tests/ phpunit: - name: PHPUnit tests - runs-on: ubuntu-latest + name: "PHPUnit tests" + runs-on: "ubuntu-latest" strategy: matrix: php_version: [ 7.4, 8.0, 8.1, 8.2, 8.3 ] steps: - - uses: actions/checkout@v3 - - uses: php-actions/composer@v6 + - uses: "actions/checkout@v3" + - uses: "php-actions/composer@v6" with: - php_version: ${{ matrix.php_version }} - - run: vendor/bin/phpunit + php_version: "${{ matrix.php_version }}" + - run: "vendor/bin/phpunit" # phpstan for several php versions phpstan: - runs-on: ubuntu-latest + runs-on: "ubuntu-latest" strategy: matrix: php_version: [ 7.4, 8.0, 8.1, 8.2, 8.3 ] steps: - - uses: actions/checkout@v3 - - uses: php-actions/composer@v6 + - uses: "actions/checkout@v3" + - uses: "php-actions/composer@v6" with: - php_version: ${{ matrix.php_version }} - #php_extensions: redis intl + php_version: "${{ matrix.php_version }}" - - name: PHPStan Static Analysis - uses: php-actions/phpstan@v3 + - name: "PHPStan Static Analysis" + uses: "php-actions/phpstan@v3" with: - php_version: ${{ matrix.php_version }} - configuration: phpstan.neon + php_version: "${{ matrix.php_version }}" + configuration: "phpstan.neon"