Make WordPress Core


Ignore:
Timestamp:
10/29/2020 01:20:42 AM (3 years ago)
Author:
desrosj
Message:

Build/Test Tools: Use install-changed to install NPM dependencies in GitHub Action workflows.

The install-changed package records a hash of the package.json file locally in a text file and only runs npm install when there are changes to account for.

This builds on [47497], which only hashes the package.json file after a Grunt task is called. By using npx install-changed within the workflow files, the package is hashed before the first Grunt task is run.

Props ocean90.
See #50401, #49594.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/.github/workflows/end-to-end-tests.yml

    r49244 r49369  
    2323  # - Installs NodeJS 12 (todo: install the version of NPM specified in the `.nvmrc` file to support older branches)
    2424  # - Sets up caching for NPM.
    25   # _ Installs NPM dependencies.
     25  # _ Installs NPM dependencies using install-changed to hash the `package.json` file.
    2626  # - Builds WordPress to run from the `build` directory.
    2727  # - Starts the WordPress Docker container.
     
    7878
    7979      - name: Install Dependencies
    80         run: npm ci
     80        run: npx install-changed --install-command="npm ci"
    8181
    8282      - name: Build WordPress
Note: See TracChangeset for help on using the changeset viewer.