WordPress.org

Make WordPress Core

Ticket #46373: 46373.diff

File 46373.diff, 3.6 KB (added by pento, 8 months ago)
  • .travis.yml

    diff --git a/.travis.yml b/.travis.yml
    index 4ce1344c09..18f1306784 100644
    a b matrix: 
    1818    env: WP_TRAVISCI=travis:js
    1919  - php: 7.3
    2020  - php: 7.2
     21  - php: 7.1
     22    env: WP_TRAVISCI=travis:phpunit:coverage
    2123  - php: 7.1
    2224  - php: 7.0
    2325    env: WP_TEST_REPORTER=true
    matrix: 
    3638  - php: nightly
    3739before_install:
    3840- |
    39   if [[ "$WP_TRAVISCI" == "travis:phpunit" ]]; then
     41  if [[ "$WP_TRAVISCI" == travis:phpunit* ]]; then
    4042      mysql -u root -e "CREATE DATABASE wordpress_tests;"
    4143      cp wp-tests-config-sample.php wp-tests-config.php
    4244      sed -i "s/youremptytestdbnamehere/wordpress_tests/" wp-tests-config.php
    before_script: 
    6567  fi
    6668- |
    6769  # Install the specified version of PHPUnit depending on the PHP version:
    68   if [[ "$WP_TRAVISCI" == "travis:phpunit" ]]; then
     70  if [[ "$WP_TRAVISCI" == travis:phpunit* ]]; then
    6971    case "$TRAVIS_PHP_VERSION" in
    7072      7.3|7.2|7.1|nightly)
    7173        echo "Using PHPUnit 7.x"
    after_script: 
    123125    export WPT_TEST_DIR=$(pwd)
    124126    php test-runner/report.php
    125127  fi
     128- |
     129  if [[ "$WP_TRAVISCI" == "travis:phpunit:coverage" ]]; then
     130    bash <(curl -s https://codecov.io/bash)
     131  fi
    126132notifications:
    127133  slack:
    128134    rooms:
  • Gruntfile.js

    diff --git a/Gruntfile.js b/Gruntfile.js
    index a27fc2b735..e2ad76d53e 100644
    a b module.exports = function(grunt) { 
    99                spawn = require( 'child_process' ).spawnSync,
    1010                SOURCE_DIR = 'src/',
    1111                BUILD_DIR = 'build/',
    12                 WORKING_DIR = grunt.option( 'dev' ) ? SOURCE_DIR : BUILD_DIR,
     12                WORKING_DIR = grunt.option( 'dev' ) || 'travis:phpunit:coverage' === grunt.cli.tasks[ 0 ] ? SOURCE_DIR : BUILD_DIR,
    1313                BANNER_TEXT = '/*! This file is auto-generated */',
    1414                autoprefixer = require( 'autoprefixer' ),
    1515                nodesass = require( 'node-sass' ),
    module.exports = function(grunt) { 
    662662                        'restapi-jsclient': {
    663663                                cmd: 'phpunit',
    664664                                args: ['--verbose', '-c', 'phpunit.xml.dist', '--group', 'restapi-jsclient']
     665                        },
     666                        'coverage': {
     667                                cmd: 'phpdbg',
     668                                args: [ '-qrr', '/home/travis/.composer/vendor/bin/phpunit', '--verbose', '-c', 'phpunit.xml.dist', '--coverage-clover', 'coverage.xml' ]
    665669                        }
    666670                },
    667671                uglify: {
    module.exports = function(grunt) { 
    13711375        ] );
    13721376
    13731377        grunt.registerTask( 'build', function() {
    1374                 if ( grunt.option( 'dev' ) ) {
     1378                if ( grunt.option( 'dev' ) || 'travis:phpunit:coverage' === grunt.cli.tasks[ 0 ] ) {
    13751379                        grunt.task.run( [
    13761380                                'build:js',
    13771381                                'build:css',
    module.exports = function(grunt) { 
    13971401
    13981402        // Testing tasks.
    13991403        grunt.registerMultiTask('phpunit', 'Runs PHPUnit tests, including the ajax, external-http, and multisite tests.', function() {
     1404                if ( 'travis:phpunit:coverage' === grunt.cli.tasks[ 0 ] ) {
     1405                        grunt.util.spawn({
     1406                                cmd: 'perl',
     1407                                args: [ '-0777', '-pi', '-e', 's/\\s+<php>(.|\\n)*<\\/php>\\s//g', 'phpunit.xml.dist' ],
     1408                                opts: {stdio: 'inherit'}
     1409                        }, function () {} );
     1410                }
    14001411                grunt.util.spawn({
    14011412                        cmd: this.data.cmd,
    14021413                        args: phpUnitWatchGroup ? this.data.args.concat( [ '--group', phpUnitWatchGroup ] ) : this.data.args,
    module.exports = function(grunt) { 
    14301441        // Travis CI tasks.
    14311442        grunt.registerTask('travis:js', 'Runs Javascript Travis CI tasks.', [ 'jshint:corejs', 'qunit:compiled' ]);
    14321443        grunt.registerTask('travis:phpunit', 'Runs PHPUnit Travis CI tasks.', [ 'build', 'phpunit' ]);
     1444        grunt.registerTask('travis:phpunit:coverage', 'Runs PHPUnit Travis CI tasks.', [ 'build', 'phpunit:coverage' ]);
    14331445        grunt.registerTask('travis:format', 'Runs Code formatting Travis CI tasks.', [ 'format:php:error' ]);
    14341446
    14351447        // Patch task.