From bdd545ec225593905cc95465c34e41f996f7aba2 Mon Sep 17 00:00:00 2001 From: Anton Zabolotnikob Date: Fri, 25 Jul 2025 11:52:37 +0500 Subject: [PATCH 01/28] fix: git hub actions --- .github/workflows/run-tests-with-coverage.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index c6a0a5b9..e3472b1d 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -23,15 +23,19 @@ jobs: with: fetch-depth: 0 + - name: Install Coveralls + run: composer require --dev -W php-coveralls/php-coveralls:"^2.8.0" + - name: Install Dependencies run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist + - name: Check php-coveralls installation + run: vendor/bin/php-coveralls --version || echo "php-coveralls is not installed" + - name: Execute unit tests via PHPUnit with coverage - run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml + run: vendor/bin/phpunit --coverage-clover build/logs/clover-${{ matrix.php-version }}.xml - name: Upload coverage results to Coveralls env: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - composer global require php-coveralls/php-coveralls - php-coveralls --coverage_clover=build/logs/clover.xml -v + run: vendor/bin/php-coveralls --coverage_clover=build/logs/clover-${{ matrix.php-version }}.xml -v From 7c47a880cb59db1d7e03c2bee51ee3c4c61680fe Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 14:30:59 +0600 Subject: [PATCH 02/28] feat: use separate job to upload coveralls results --- .github/workflows/run-tests-with-coverage.yml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index e3472b1d..931ea5e4 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -23,19 +23,21 @@ jobs: with: fetch-depth: 0 - - name: Install Coveralls - run: composer require --dev -W php-coveralls/php-coveralls:"^2.8.0" - - name: Install Dependencies run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - - name: Check php-coveralls installation - run: vendor/bin/php-coveralls --version || echo "php-coveralls is not installed" - - name: Execute unit tests via PHPUnit with coverage - run: vendor/bin/phpunit --coverage-clover build/logs/clover-${{ matrix.php-version }}.xml + run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml + upload-to-coverall: + needs: tests-with-coverage + runs-on: ubuntu-latest + steps: + - name: Install Coveralls + run: composer require --dev -W php-coveralls/php-coveralls:"^2.8.0" + - name: Check php-coveralls installation + run: vendor/bin/php-coveralls --version || echo "php-coveralls is not installed" - name: Upload coverage results to Coveralls env: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: vendor/bin/php-coveralls --coverage_clover=build/logs/clover-${{ matrix.php-version }}.xml -v + run: vendor/bin/php-coveralls --coverage_clover=build/logs/clover.xml -v From f0ab26e311e56021b0bacbc156ed3fb82f5b981c Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 15:03:53 +0600 Subject: [PATCH 03/28] fix: send coverage report as artifact --- .github/workflows/run-tests-with-coverage.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 931ea5e4..7f7b622e 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -29,6 +29,12 @@ jobs: - name: Execute unit tests via PHPUnit with coverage run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml + - name: Export coverage report + uses: actions/upload-artifact@v4 + with: + name: coverage.xml + path: coverage.xml + upload-to-coverall: needs: tests-with-coverage runs-on: ubuntu-latest @@ -37,7 +43,10 @@ jobs: run: composer require --dev -W php-coveralls/php-coveralls:"^2.8.0" - name: Check php-coveralls installation run: vendor/bin/php-coveralls --version || echo "php-coveralls is not installed" + - uses: actions/download-artifact@v4 + with: + name: coverage.xml - name: Upload coverage results to Coveralls env: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: vendor/bin/php-coveralls --coverage_clover=build/logs/clover.xml -v + run: vendor/bin/php-coveralls --coverage_clover=coverage.xml -v From 9fe32507cb95edb2685640e318a9eb6ff6675b99 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 15:06:51 +0600 Subject: [PATCH 04/28] fix: use correct path of coverage report --- .github/workflows/run-tests-with-coverage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 7f7b622e..274ad7ef 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -33,7 +33,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: coverage.xml - path: coverage.xml + path: build/logs/clover.xml upload-to-coverall: needs: tests-with-coverage From 8803da44b8f5fde73161eeff210b1d80f9e59062 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 15:14:45 +0600 Subject: [PATCH 05/28] fix: generate coverage report only for last php version --- .github/workflows/run-tests-with-coverage.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 274ad7ef..09d224c9 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -30,6 +30,7 @@ jobs: run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml - name: Export coverage report + if: ${{ matrix.php-version == fromJSON(env.PHP_VERSIONS)[fromJSON(env.PHP_VERSIONS).length - 1] }} uses: actions/upload-artifact@v4 with: name: coverage.xml From f9b799bf994cd1b766a8362638b51a3718e710c6 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 15:17:09 +0600 Subject: [PATCH 06/28] fix: generate coverage report only for last php version --- .github/workflows/run-tests-with-coverage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 09d224c9..81b2e8ce 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -30,7 +30,7 @@ jobs: run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml - name: Export coverage report - if: ${{ matrix.php-version == fromJSON(env.PHP_VERSIONS)[fromJSON(env.PHP_VERSIONS).length - 1] }} + if: ${{ matrix.php-version == '8.4' }} uses: actions/upload-artifact@v4 with: name: coverage.xml From 6b34c7b9ee7707829beeed51d392268d0f14f07d Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 15:26:31 +0600 Subject: [PATCH 07/28] fix: use correct downloaded report path --- .github/workflows/run-tests-with-coverage.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 81b2e8ce..e9d9ce9a 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -45,9 +45,7 @@ jobs: - name: Check php-coveralls installation run: vendor/bin/php-coveralls --version || echo "php-coveralls is not installed" - uses: actions/download-artifact@v4 - with: - name: coverage.xml - name: Upload coverage results to Coveralls env: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: vendor/bin/php-coveralls --coverage_clover=coverage.xml -v + run: vendor/bin/php-coveralls --coverage_clover=$GITHUB_WORKSPACE -v From f42d7348e360b5b20bd8096dd58274a7cee4fafa Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 15:30:17 +0600 Subject: [PATCH 08/28] fix: use correct downloaded report path --- .github/workflows/run-tests-with-coverage.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index e9d9ce9a..c0154003 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -45,7 +45,10 @@ jobs: - name: Check php-coveralls installation run: vendor/bin/php-coveralls --version || echo "php-coveralls is not installed" - uses: actions/download-artifact@v4 + with: + name: report.xml + path: artifacts - name: Upload coverage results to Coveralls env: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: vendor/bin/php-coveralls --coverage_clover=$GITHUB_WORKSPACE -v + run: vendor/bin/php-coveralls --coverage_clover=artifacts/report.xml -v From 31e3f9532078e507e3c2f1b9eb3026e3eea50896 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 15:53:15 +0600 Subject: [PATCH 09/28] fix: use correct uploaded report path --- .github/workflows/run-tests-with-coverage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index c0154003..ab808976 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -34,7 +34,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: coverage.xml - path: build/logs/clover.xml + path: build/logs upload-to-coverall: needs: tests-with-coverage From c30509e58c0ce3d286444ec5c6c40e6191d5e231 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 15:59:43 +0600 Subject: [PATCH 10/28] fix: use correct uploaded report path --- .github/workflows/run-tests-with-coverage.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index ab808976..c40e89bc 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -27,13 +27,13 @@ jobs: run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - name: Execute unit tests via PHPUnit with coverage - run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml + run: vendor/bin/phpunit --coverage-clover build/logs/report.xml - name: Export coverage report if: ${{ matrix.php-version == '8.4' }} uses: actions/upload-artifact@v4 with: - name: coverage.xml + name: report.xml path: build/logs upload-to-coverall: From a8353ff5c0769dd28f2993e33214240a43ae1da5 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:05:21 +0600 Subject: [PATCH 11/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index c40e89bc..2c8af2c7 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -40,6 +40,8 @@ jobs: needs: tests-with-coverage runs-on: ubuntu-latest steps: + - name: Install Dependencies + - run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - name: Install Coveralls run: composer require --dev -W php-coveralls/php-coveralls:"^2.8.0" - name: Check php-coveralls installation From 439a216ee8b31c70da30d85b320114d3e8f3224e Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:06:02 +0600 Subject: [PATCH 12/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 2c8af2c7..81dad74c 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Install Dependencies - - run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist + run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - name: Install Coveralls run: composer require --dev -W php-coveralls/php-coveralls:"^2.8.0" - name: Check php-coveralls installation From fce56139750d65bc9b26cca7cb7bb9cb4a125e04 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:08:25 +0600 Subject: [PATCH 13/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 81dad74c..c1448aee 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -40,6 +40,11 @@ jobs: needs: tests-with-coverage runs-on: ubuntu-latest steps: + - uses: shivammathur/setup-php@v2 + - with: + php-version: 8.4 + coverage: xdebug, pcov + tools: composer:v2 - name: Install Dependencies run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - name: Install Coveralls From 1260b54719c3ccf166e7b6514bfd09e874771ae8 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:09:51 +0600 Subject: [PATCH 14/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index c1448aee..4795bd9c 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: shivammathur/setup-php@v2 - - with: + with: php-version: 8.4 coverage: xdebug, pcov tools: composer:v2 From 237f39a4fb18ec86e6416f297f9e27b0fe4bfcd3 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:18:55 +0600 Subject: [PATCH 15/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 4795bd9c..c4db08fd 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -42,11 +42,9 @@ jobs: steps: - uses: shivammathur/setup-php@v2 with: - php-version: 8.4 - coverage: xdebug, pcov + php-version: "8.4" tools: composer:v2 - - name: Install Dependencies - run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist + - name: Install Coveralls run: composer require --dev -W php-coveralls/php-coveralls:"^2.8.0" - name: Check php-coveralls installation @@ -58,4 +56,6 @@ jobs: - name: Upload coverage results to Coveralls env: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: vendor/bin/php-coveralls --coverage_clover=artifacts/report.xml -v + run: | + composer global require php-coveralls/php-coveralls + php-coveralls --coverage_clover=artifacts/report.xml -v From ef2db3e0495c776519c1f4222bea0a0ac9d8805f Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:22:00 +0600 Subject: [PATCH 16/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index c4db08fd..03dc0403 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -40,15 +40,6 @@ jobs: needs: tests-with-coverage runs-on: ubuntu-latest steps: - - uses: shivammathur/setup-php@v2 - with: - php-version: "8.4" - tools: composer:v2 - - - name: Install Coveralls - run: composer require --dev -W php-coveralls/php-coveralls:"^2.8.0" - - name: Check php-coveralls installation - run: vendor/bin/php-coveralls --version || echo "php-coveralls is not installed" - uses: actions/download-artifact@v4 with: name: report.xml From f85cfa8a4afc113720e3b6c3a1c76b2c681f3412 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:23:37 +0600 Subject: [PATCH 17/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 03dc0403..9ab25956 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -40,6 +40,11 @@ jobs: needs: tests-with-coverage runs-on: ubuntu-latest steps: + - uses: shivammathur/setup-php@v2 + with: + php-version: "8.4" + tools: composer:v2 + - uses: actions/download-artifact@v4 with: name: report.xml From 07666ed72d98cdb79138971c7ba84bb949288cfc Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:29:47 +0600 Subject: [PATCH 18/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 9ab25956..868fef61 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -54,4 +54,4 @@ jobs: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | composer global require php-coveralls/php-coveralls - php-coveralls --coverage_clover=artifacts/report.xml -v + php-coveralls --coverage_clover=artifacts/report.xml -v --json_path=coveralls-upload.json From bbc8c4c840ce82f766e658ad9b8e40dd548d9d62 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:32:12 +0600 Subject: [PATCH 19/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 868fef61..51685937 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -49,6 +49,11 @@ jobs: with: name: report.xml path: artifacts + + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Upload coverage results to Coveralls env: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 300e8355c927ecbece8159860d6a39a430199ad2 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:37:36 +0600 Subject: [PATCH 20/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 51685937..124c67bb 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -45,15 +45,15 @@ jobs: php-version: "8.4" tools: composer:v2 + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/download-artifact@v4 with: name: report.xml path: artifacts - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Upload coverage results to Coveralls env: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 8fb1fbb7b1bbd058646eee01eb55e4d0646d3f92 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:41:39 +0600 Subject: [PATCH 21/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 124c67bb..f82f1b22 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -40,20 +40,13 @@ jobs: needs: tests-with-coverage runs-on: ubuntu-latest steps: - - uses: shivammathur/setup-php@v2 - with: - php-version: "8.4" - tools: composer:v2 - - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/download-artifact@v4 with: name: report.xml path: artifacts - - name: Upload coverage results to Coveralls env: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 504770aef92c8fd0478be58c6cd1e310e20b6a02 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:44:20 +0600 Subject: [PATCH 22/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index f82f1b22..8758cdcf 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -40,6 +40,10 @@ jobs: needs: tests-with-coverage runs-on: ubuntu-latest steps: + - uses: shivammathur/setup-php@v2 + with: + php-version: "8.4" + tools: composer:v2 - uses: actions/checkout@v4 with: fetch-depth: 0 From fe1dc993afea8c55e0f2462a62d8b469821e7d99 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:46:15 +0600 Subject: [PATCH 23/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 8758cdcf..9e02d7d6 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -56,4 +56,4 @@ jobs: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | composer global require php-coveralls/php-coveralls - php-coveralls --coverage_clover=artifacts/report.xml -v --json_path=coveralls-upload.json + php-coveralls --coverage_clover=artifacts/report.xml -v From d7253a6bfafb54041221b5e5995bf5cdaa5c3f7f Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:49:28 +0600 Subject: [PATCH 24/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 9e02d7d6..b6b78517 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -19,10 +19,6 @@ jobs: coverage: xdebug, pcov tools: composer:v2 - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Install Dependencies run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist @@ -44,16 +40,19 @@ jobs: with: php-version: "8.4" tools: composer:v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 + - uses: actions/download-artifact@v4 with: name: report.xml path: artifacts + - name: Upload coverage results to Coveralls env: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | composer global require php-coveralls/php-coveralls - php-coveralls --coverage_clover=artifacts/report.xml -v + php-coveralls --coverage_clover=artifacts/report.xml -v --json_path=coveralls-upload.json From 4dbe6e586158eeeb17444596a4028bffd04409ee Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:51:14 +0600 Subject: [PATCH 25/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index b6b78517..124c67bb 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -19,6 +19,10 @@ jobs: coverage: xdebug, pcov tools: composer:v2 + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Install Dependencies run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist From 6b680b1a880c1c4d8862a82162d0926a97daef20 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 16:58:05 +0600 Subject: [PATCH 26/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 124c67bb..dba67ec2 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -27,13 +27,13 @@ jobs: run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - name: Execute unit tests via PHPUnit with coverage - run: vendor/bin/phpunit --coverage-clover build/logs/report.xml + run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml - name: Export coverage report if: ${{ matrix.php-version == '8.4' }} uses: actions/upload-artifact@v4 with: - name: report.xml + name: clover.xml path: build/logs upload-to-coverall: From f02361c56177f2155fe5978d5cb33d36a08d8d63 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 17:00:34 +0600 Subject: [PATCH 27/28] fix: install dependencies on send to coveralls --- .github/workflows/run-tests-with-coverage.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index dba67ec2..5127848b 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -51,12 +51,12 @@ jobs: - uses: actions/download-artifact@v4 with: - name: report.xml - path: artifacts + name: clover.xml + path: build/logs - name: Upload coverage results to Coveralls env: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | composer global require php-coveralls/php-coveralls - php-coveralls --coverage_clover=artifacts/report.xml -v --json_path=coveralls-upload.json + php-coveralls --coverage_clover=build/logs/clover.xml -v --json_path=coveralls-upload.json From 8872c29738c151141d5c1f7b3e85df3747cd4d38 Mon Sep 17 00:00:00 2001 From: dpankratov Date: Mon, 11 Aug 2025 17:24:04 +0600 Subject: [PATCH 28/28] chore: reformatting --- .github/workflows/run-tests-with-coverage.yml | 107 ++++++++---------- 1 file changed, 50 insertions(+), 57 deletions(-) diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 5127848b..78c02367 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -1,62 +1,55 @@ name: Run tests with coverage on: - push: - branches: [ "master" ] - pull_request: - branches: [ "master" ] + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] jobs: - tests-with-coverage: - runs-on: ubuntu-latest - strategy: - matrix: - php-version: [ "8.2", "8.3", "8.4" ] - steps: - - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php-version }} - coverage: xdebug, pcov - tools: composer:v2 - - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Install Dependencies - run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - - - name: Execute unit tests via PHPUnit with coverage - run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml - - - name: Export coverage report - if: ${{ matrix.php-version == '8.4' }} - uses: actions/upload-artifact@v4 - with: - name: clover.xml - path: build/logs - - upload-to-coverall: - needs: tests-with-coverage - runs-on: ubuntu-latest - steps: - - uses: shivammathur/setup-php@v2 - with: - php-version: "8.4" - tools: composer:v2 - - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - uses: actions/download-artifact@v4 - with: - name: clover.xml - path: build/logs - - - name: Upload coverage results to Coveralls - env: - COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - composer global require php-coveralls/php-coveralls - php-coveralls --coverage_clover=build/logs/clover.xml -v --json_path=coveralls-upload.json + tests-with-coverage: + runs-on: ubuntu-latest + strategy: + matrix: + php-version: [ "8.2", "8.3", "8.4" ] + steps: + - uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-version }} + coverage: xdebug, pcov + tools: composer:v2 + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Install Dependencies + run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist + - name: Execute unit tests via PHPUnit with coverage + run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml + - name: Export coverage report + if: ${{ matrix.php-version == '8.4' }} + uses: actions/upload-artifact@v4 + with: + name: clover.xml + path: build/logs + + upload-to-coveralls: + needs: tests-with-coverage + runs-on: ubuntu-latest + steps: + - uses: shivammathur/setup-php@v2 + with: + php-version: "8.4" + tools: composer:v2 + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/download-artifact@v4 + with: + name: clover.xml + path: build/logs + - name: Upload coverage results to Coveralls + env: + COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + composer global require php-coveralls/php-coveralls + php-coveralls --coverage_clover=build/logs/clover.xml -v --json_path=coveralls-upload.json