WordPress.org

Make WordPress Core

Changeset 37650


Ignore:
Timestamp:
06/07/2016 03:32:22 AM (4 years ago)
Author:
jorbin
Message:

Build/Test Tools: Run prerelease as the precommit task for configuration file changes

Whenever package.json or Gruntfile.js is updated, we should assume that it affects everything and run the full monty of tasks.

Fixes #36528.
Props iseulde.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Gruntfile.js

    r37211 r37650  
    726726                }
    727727
    728                 [ 'png', 'jpg', 'gif', 'jpeg' ].forEach( function( extension ) {
    729                     if ( ( result.stdout + '\n' ).indexOf( '.' + extension + '\n' ) !== -1 ) {
    730                         grunt.log.writeln( 'Image files modified. Minifying.');
     728                if ( [ 'package.json', 'Gruntfile.js' ].some( function( path ) {
     729                    return ( result.stdout + '\n' ).indexOf( ' ' + path + '\n' ) !== -1;
     730                } ) ) {
     731                    grunt.log.writeln( 'Configuration files modified. Running `prerelease`.' );
     732                    taskList.push( 'prerelease' );
     733                } else {
     734                    if ( [ 'png', 'jpg', 'gif', 'jpeg' ].some( function( extension ) {
     735                        return ( result.stdout + '\n' ).indexOf( '.' + extension + '\n' ) !== -1;
     736                    } ) ) {
     737                        grunt.log.writeln( 'Image files modified. Minifying.' );
    731738                        taskList.push( 'precommit:image' );
    732739                    }
    733                 } );
    734 
    735                 [ 'js', 'css', 'php' ].forEach( function( extension ) {
    736                     if ( ( result.stdout + '\n' ).indexOf( '.' + extension + '\n' ) !== -1 ) {
    737                         grunt.log.writeln( extension.toUpperCase() + ' files modified. ' + extension.toUpperCase() + ' tests will be run.');
    738                         taskList.push( 'precommit:' + extension );
    739                     }
    740                 } );
     740
     741                    [ 'js', 'css', 'php' ].forEach( function( extension ) {
     742                        if ( ( result.stdout + '\n' ).indexOf( '.' + extension + '\n' ) !== -1 ) {
     743                            grunt.log.writeln( extension.toUpperCase() + ' files modified. ' + extension.toUpperCase() + ' tests will be run.' );
     744                            taskList.push( 'precommit:' + extension );
     745                        }
     746                    } );
     747                }
    741748
    742749                grunt.task.run( taskList );
Note: See TracChangeset for help on using the changeset viewer.