Build/Test Tools: Fix code coverage reporting to generate report from src.

Since [50441-50442] switched the test workflows to run from `src` instead of `build`, code coverage reporting has stopped working. This was caused by the code coverage configuration continuing to reference `build`. This corrects the configuration so coverage reporting can resume.

This change also introduces the `workflow_dispatch` event to the workflow, which will allow committers to manually run the workflow when desired. For example, to confirm changes to the test suite do not break reporting.

This also adds the `phpunit.xml.dist` and `tests/phpunit/multisite.xml` files to the `paths` list. Since these files are responsible for configuring the test suite and code coverage reporting, any changes to them should verify that no problems were introduced.

Props jrf, johnbillion.
Fixes #52786. See #51734.

git-svn-id: https://develop.svn.wordpress.org/trunk@50592 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Jonathan Desrosiers 2021-03-26 13:23:52 +00:00
parent 003ebb50f8
commit 6113803d12
3 changed files with 62 additions and 52 deletions

View File

@ -1,9 +1,19 @@
name: Code Coverage Report
on:
# Verify
push:
branches:
- master
- trunk
paths:
- 'phpunit.xml.dist'
- 'tests/phpunit/multisite.xml'
# Once daily at 00:00 UTC.
schedule:
- cron: '0 0 * * *'
# Allow manually triggering the workflow.
workflow_dispatch:
env:
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: ${{ true }}

View File

@ -42,38 +42,38 @@
</listeners>
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".php">build</directory>
<directory suffix=".php">src</directory>
<exclude>
<!-- Third party library exclusions. -->
<directory suffix=".php">build/wp-includes/ID3</directory>
<directory suffix=".php">build/wp-includes/IXR</directory>
<directory suffix=".php">build/wp-includes/random_compat</directory>
<directory suffix=".php">build/wp-includes/PHPMailer</directory>
<directory suffix=".php">build/wp-includes/Requests</directory>
<directory suffix=".php">build/wp-includes/SimplePie</directory>
<directory suffix=".php">build/wp-includes/sodium_compat</directory>
<directory suffix=".php">build/wp-includes/Text</directory>
<directory suffix=".php">src/wp-includes/ID3</directory>
<directory suffix=".php">src/wp-includes/IXR</directory>
<directory suffix=".php">src/wp-includes/random_compat</directory>
<directory suffix=".php">src/wp-includes/PHPMailer</directory>
<directory suffix=".php">src/wp-includes/Requests</directory>
<directory suffix=".php">src/wp-includes/SimplePie</directory>
<directory suffix=".php">src/wp-includes/sodium_compat</directory>
<directory suffix=".php">src/wp-includes/Text</directory>
<!-- Plugins and themes. -->
<directory suffix=".php">build/wp-content/</directory>
<directory suffix=".php">src/wp-content/</directory>
<file>build/wp-admin/includes/class-ftp*</file>
<file>build/wp-admin/includes/class-pclzip.php</file>
<file>build/wp-admin/includes/deprecated.php</file>
<file>build/wp-admin/includes/ms-deprecated.php</file>
<file>src/wp-admin/includes/class-ftp*</file>
<file>src/wp-admin/includes/class-pclzip.php</file>
<file>src/wp-admin/includes/deprecated.php</file>
<file>src/wp-admin/includes/ms-deprecated.php</file>
<file>build/wp-includes/atomlib.php</file>
<file>build/wp-includes/class-IXR.php</file>
<file>build/wp-includes/class-json.php</file>
<file>build/wp-includes/class-phpass.php</file>
<file>build/wp-includes/class-pop3.php</file>
<file>build/wp-includes/class-requests.php</file>
<file>build/wp-includes/class-simplepie.php</file>
<file>build/wp-includes/class-snoopy.php</file>
<file>build/wp-includes/deprecated.php</file>
<file>build/wp-includes/ms-deprecated.php</file>
<file>build/wp-includes/pluggable-deprecated.php</file>
<file>build/wp-includes/rss.php</file>
<file>src/wp-includes/atomlib.php</file>
<file>src/wp-includes/class-IXR.php</file>
<file>src/wp-includes/class-json.php</file>
<file>src/wp-includes/class-phpass.php</file>
<file>src/wp-includes/class-pop3.php</file>
<file>src/wp-includes/class-requests.php</file>
<file>src/wp-includes/class-simplepie.php</file>
<file>src/wp-includes/class-snoopy.php</file>
<file>src/wp-includes/deprecated.php</file>
<file>src/wp-includes/ms-deprecated.php</file>
<file>src/wp-includes/pluggable-deprecated.php</file>
<file>src/wp-includes/rss.php</file>
</exclude>
</whitelist>
</filter>

View File

@ -41,38 +41,38 @@
</listeners>
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".php">../../build</directory>
<directory suffix=".php">../../src</directory>
<exclude>
<!-- Third party library exclusions. -->
<directory suffix=".php">../../build/wp-includes/ID3</directory>
<directory suffix=".php">../../build/wp-includes/IXR</directory>
<directory suffix=".php">../../build/wp-includes/random_compat</directory>
<directory suffix=".php">../../build/wp-includes/PHPMailer</directory>
<directory suffix=".php">../../build/wp-includes/Requests</directory>
<directory suffix=".php">../../build/wp-includes/SimplePie</directory>
<directory suffix=".php">../../build/wp-includes/sodium_compat</directory>
<directory suffix=".php">../../build/wp-includes/Text</directory>
<directory suffix=".php">../../src/wp-includes/ID3</directory>
<directory suffix=".php">../../src/wp-includes/IXR</directory>
<directory suffix=".php">../../src/wp-includes/random_compat</directory>
<directory suffix=".php">../../src/wp-includes/PHPMailer</directory>
<directory suffix=".php">../../src/wp-includes/Requests</directory>
<directory suffix=".php">../../src/wp-includes/SimplePie</directory>
<directory suffix=".php">../../src/wp-includes/sodium_compat</directory>
<directory suffix=".php">../../src/wp-includes/Text</directory>
<!-- Plugins and themes. -->
<directory suffix=".php">../../build/wp-content/</directory>
<directory suffix=".php">../../src/wp-content/</directory>
<file>../../build/wp-admin/includes/class-ftp*</file>
<file>../../build/wp-admin/includes/class-pclzip.php</file>
<file>../../build/wp-admin/includes/deprecated.php</file>
<file>../../build/wp-admin/includes/ms-deprecated.php</file>
<file>../../src/wp-admin/includes/class-ftp*</file>
<file>../../src/wp-admin/includes/class-pclzip.php</file>
<file>../../src/wp-admin/includes/deprecated.php</file>
<file>../../src/wp-admin/includes/ms-deprecated.php</file>
<file>../../build/wp-includes/atomlib.php</file>
<file>../../build/wp-includes/class-IXR.php</file>
<file>../../build/wp-includes/class-json.php</file>
<file>../../build/wp-includes/class-phpass.php</file>
<file>../../build/wp-includes/class-pop3.php</file>
<file>../../build/wp-includes/class-requests.php</file>
<file>../../build/wp-includes/class-simplepie.php</file>
<file>../../build/wp-includes/class-snoopy.php</file>
<file>../../build/wp-includes/deprecated.php</file>
<file>../../build/wp-includes/ms-deprecated.php</file>
<file>../../build/wp-includes/pluggable-deprecated.php</file>
<file>../../build/wp-includes/rss.php</file>
<file>../../src/wp-includes/atomlib.php</file>
<file>../../src/wp-includes/class-IXR.php</file>
<file>../../src/wp-includes/class-json.php</file>
<file>../../src/wp-includes/class-phpass.php</file>
<file>../../src/wp-includes/class-pop3.php</file>
<file>../../src/wp-includes/class-requests.php</file>
<file>../../src/wp-includes/class-simplepie.php</file>
<file>../../src/wp-includes/class-snoopy.php</file>
<file>../../src/wp-includes/deprecated.php</file>
<file>../../src/wp-includes/ms-deprecated.php</file>
<file>../../src/wp-includes/pluggable-deprecated.php</file>
<file>../../src/wp-includes/rss.php</file>
</exclude>
</whitelist>
</filter>