diff --git a/.github/workflows/coverage_report.yml b/.github/workflows/coverage_report.yml index 851d84d..837397d 100644 --- a/.github/workflows/coverage_report.yml +++ b/.github/workflows/coverage_report.yml @@ -9,19 +9,18 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup PHP, with composer and extensions uses: shivammathur/setup-php@v2 with: - php-version: 8.1 - extensions: dom, json, libxml, xml, simplexml + php-version: 8.3 coverage: pcov - name: Install composer dependencies - uses: ramsey/composer-install@v2 + uses: ramsey/composer-install@v3 with: composer-options: "--prefer-dist --optimize-autoloader" - name: Test & publish code coverage - uses: paambaati/codeclimate-action@v3.2.0 + uses: paambaati/codeclimate-action@v8.0.0 env: CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }} with: diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index 6dc45af..73008ee 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup Python uses: actions/setup-python@v4 with: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5f43460..7857d7b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,15 +8,15 @@ jobs: fail-fast: false matrix: operating-system: [ubuntu-latest, windows-latest, macOS-latest] - php-versions: ['8.0', '8.1', '8.2'] - symfony-version: ['5.4', '6.0'] + php-versions: ['8.2', '8.3'] + symfony-version: ['6.4', '7.1'] runs-on: ${{ matrix.operating-system }} steps: - name: Set autocrlf on windows if: matrix.operating-system == 'windows-latest' run: git config --global core.autocrlf false - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup PHP, with composer and extensions uses: shivammathur/setup-php@v2 with: @@ -28,13 +28,11 @@ jobs: rm composer.json mv resources/composer/composer-symfony${{ matrix.symfony-version }}.json composer.json - name: Install composer dependencies - uses: ramsey/composer-install@v2 + uses: ramsey/composer-install@v3 with: composer-options: "--prefer-dist --optimize-autoloader" - name: Check coding standard run: composer cs:check - env: - PHP_CS_FIXER_IGNORE_ENV: true - name: Static analysis tool run: composer analytics - name: Test suite diff --git a/composer.json b/composer.json index 0d9d36a..a22aa1f 100644 --- a/composer.json +++ b/composer.json @@ -11,7 +11,7 @@ ], "require": { "php": ">=8.2", - "symfony/config": "^6.4|^7.0", + "symfony/config": "^6.4|^7.1", "susina/param-resolver": "^0.5.0", "susina/xml-to-array": "^1.0" }, diff --git a/docs/contributing.md b/docs/contributing.md index 72e1854..e762a7b 100644 --- a/docs/contributing.md +++ b/docs/contributing.md @@ -31,8 +31,9 @@ vendor/bin/pest ## Code Coverage -We provides two commands to generate a code coverage report in _html_ or _xml_ format: +We provides three commands to generate a code coverage report in _html_ or _xml_ format: +- `composer coverage` command to print a coverage report summary to the console - `composer coverage:html` command generates a code coverage report in _html_ format, into the directory `coverage/` - `composer coverage:clover` generates the report in _xml_ format, into `clover.xml` file. diff --git a/resources/composer/composer-symfony6.4.json b/resources/composer/composer-symfony6.4.json index 4f8c1ce..9346fa7 100644 --- a/resources/composer/composer-symfony6.4.json +++ b/resources/composer/composer-symfony6.4.json @@ -12,7 +12,8 @@ "require": { "php": ">=8.0", "symfony/config": "^6.4", - "susina/param-resolver": "^0.5.0" + "susina/param-resolver": "^0.5.0", + "susina/xml-to-array": "^1.0" }, "autoload": { "psr-4": { @@ -29,7 +30,7 @@ "ext-simplexml": "*", "ext-libxml": "*", "ext-dom": "*", - "pestphp/pest": "^1.22", + "pestphp/pest": "^2", "mikey179/vfsstream": "^1.6", "psalm/phar": "^5", "susina/coding-standard": "^2", diff --git a/resources/composer/composer-symfony7.0.json b/resources/composer/composer-symfony7.1.json similarity index 95% rename from resources/composer/composer-symfony7.0.json rename to resources/composer/composer-symfony7.1.json index 5e5bcec..83ce62d 100644 --- a/resources/composer/composer-symfony7.0.json +++ b/resources/composer/composer-symfony7.1.json @@ -11,8 +11,9 @@ ], "require": { "php": ">=8.0", - "symfony/config": "^7.0", - "susina/param-resolver": "^0.5.0" + "symfony/config": "^7.1", + "susina/param-resolver": "^0.5.0", + "susina/xml-to-array": "^1.0" }, "autoload": { "psr-4": {