Changeset 50309 for branches/4.8
- Timestamp:
- 02/12/2021 07:34:39 PM (4 years ago)
- Location:
- branches/4.8
- Files:
-
- 1 added
- 11 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/4.8
- Property svn:mergeinfo changed
/trunk merged: 49162,49168-49169,49175,49204,49227-49228,49244,49369,49371,49548,49781-49784,49786,49836,49938,50268,50285,50298
- Property svn:mergeinfo changed
-
branches/4.8/.env
r49531 r50309 46 46 LOCAL_PHP_MEMCACHED=false 47 47 48 # The MySQL version to use. See https://hub.docker.com/_/mysql/ for valid versions. 49 LOCAL_MYSQL=5.7 48 ## 49 # The database software to use. 50 # 51 # Supported values are `mysql` and `mariadb`. 52 ## 53 LOCAL_DB_TYPE=mysql 54 55 ## 56 # The database version to use. 57 # 58 # Defaults to 5.7 with the assumption that LOCAL_DB_TYPE is set to `mysql` above. 59 # 60 # When using `mysql`, see https://hub.docker.com/_/mysql/ for valid versions. 61 # When using `mariadb`, see https://hub.docker.com/_/mariadb for valid versions. 62 ## 63 LOCAL_DB_VERSION=5.7 50 64 51 65 # The debug settings to add to `wp-config.php`. … … 58 72 # The URL to use when running e2e tests. 59 73 WP_BASE_URL=http://localhost:${LOCAL_PORT} 74 75 ## 76 # The revision number of the WordPress Importer plugin to use when running unit tests. 77 # 78 # This should be an SVN revision number from the official plugin repository on wordpress.org. 79 ## 80 WP_IMPORTER_REVISION=2387243 -
branches/4.8/.github/workflows/coding-standards.yml
r49162 r50309 5 5 branches: 6 6 - master 7 # JSHint was introduced in WordPress 3.8. 7 8 # PHPCS checking was introduced in WordPress 5.1. 8 - '5.[1-9]' 9 - '[6-9].*' 9 - '3.[89]' 10 - '[4-9].[0-9]' 11 tags: 12 - '3.[89]*' 13 - '[4-9].[0-9]*' 10 14 pull_request: 11 15 12 16 jobs: 13 # Runs PHPcoding standards checks.17 # Runs the JavaScript coding standards checks. 14 18 # 15 # Violations are reported inline with annotations. 16 # 17 # Performs the following steps: 18 # - Checks out the repository. 19 # - Configures caching for Composer. 20 # - Sets up PHP. 21 # - Logs debug information. 22 # - Installs Composer dependencies (from cache if possible). 23 # - Logs PHP_CodeSniffer debug information. 24 # - Runs PHPCS on the full codebase with warnings suppressed. 25 # - Runs PHPCS on the `tests` directory without warnings suppressed. 26 # - todo: Configure Slack notifications for failing scans. 27 phpcs: 28 name: PHP coding standards 29 runs-on: ubuntu-latest 30 steps: 31 - name: Checkout repository 32 uses: actions/checkout@v2 33 34 - name: Get Composer cache directory 35 id: composer-cache 36 run: echo "::set-output name=dir::$(composer config cache-files-dir)" 37 38 - name: Set up Composer caching 39 uses: actions/cache@v2 40 env: 41 cache-name: cache-composer-dependencies 42 with: 43 path: ${{ steps.composer-cache.outputs.dir }} 44 key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} 45 restore-keys: | 46 ${{ runner.os }}-composer- 47 48 - name: Set up PHP 49 uses: shivammathur/setup-php@v2 50 with: 51 php-version: '7.4' 52 coverage: none 53 tools: composer, cs2pr 54 55 - name: Log debug information 56 run: | 57 php --version 58 composer --version 59 60 - name: Install Composer dependencies 61 run: | 62 composer install --prefer-dist --no-suggest --no-progress --no-ansi --no-interaction 63 echo "vendor/bin" >> $GITHUB_PATH 64 65 - name: Log PHPCS debug information 66 run: phpcs -i 67 68 - name: Run PHPCS on all Core files 69 run: vendor/bin/phpcs -q -n --report=checkstyle | cs2pr 70 71 - name: Check test suite files for warnings 72 run: vendor/bin/phpcs tests -q --report=checkstyle | cs2pr 73 74 # Runs the JavaScript coding standards checks. 19 # JSHint violations are not currently reported inline with annotations. 75 20 # 76 21 # Performs the following steps: 77 22 # - Checks out the repository. 78 23 # - Logs debug information about the runner container. 79 # - Installs NodeJS 1 2 (todo: install the version of NPM specified in the `.nvmrc` file to support older branches)24 # - Installs NodeJS 14. 80 25 # - Sets up caching for NPM. 81 26 # - Logs updated debug information. 82 # _ Installs NPM dependencies .27 # _ Installs NPM dependencies using install-changed to hash the `package.json` file. 83 28 # - Run the WordPress JSHint checks. 84 29 # - todo: Configure Slack notifications for failing tests. … … 86 31 name: JavaScript coding standards 87 32 runs-on: ubuntu-latest 33 if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }} 34 env: 35 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: ${{ true }} 36 88 37 steps: 89 38 - name: Checkout repository … … 100 49 uses: actions/setup-node@v1 101 50 with: 102 node-version: 1 251 node-version: 14 103 52 104 53 - name: Cache NodeJS modules … … 119 68 120 69 - name: Install Dependencies 121 run: np m ci70 run: npx install-changed --install-command="npm ci" 122 71 123 72 - name: Run JSHint -
branches/4.8/.github/workflows/end-to-end-tests.yml
r49162 r50309 7 7 # The end to end test suite was introduced in WordPress 5.3. 8 8 - '5.[3-9]' 9 - '[6-9].*' 9 - '[6-9].[0-9]' 10 tags: 11 - '5.[3-9]*' 12 - '[6-9].[0-9]*' 10 13 pull_request: 11 14 … … 17 20 # 18 21 # Performs the following steps: 19 # - Cancels all previous workflow runs that have not completed.22 # - Cancels all previous workflow runs for pull requests that have not completed. 20 23 # - Set environment variables. 21 24 # - Checks out the repository. 22 25 # - Logs debug information about the runner container. 23 # - Installs NodeJS 1 2 (todo: install the version of NPM specified in the `.nvmrc` file to support older branches)26 # - Installs NodeJS 14. 24 27 # - Sets up caching for NPM. 25 # _ Installs NPM dependencies .28 # _ Installs NPM dependencies using install-changed to hash the `package.json` file. 26 29 # - Builds WordPress to run from the `build` directory. 27 30 # - Starts the WordPress Docker container. 28 31 # - Logs general debug information. 29 32 # - Logs the running Docker containers. 30 # - Logs Docker debug information (about both the Docker installation within the runner and the WordPress container) 33 # - Logs Docker debug information (about both the Docker installation within the runner and the WordPress container). 31 34 # - Install WordPress within the Docker container. 32 35 # - Run the E2E tests. … … 35 38 name: E2E Tests 36 39 runs-on: ubuntu-latest 40 if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }} 41 37 42 steps: 38 - name: Cancel previous runs of this workflow 43 - name: Cancel previous runs of this workflow (pull requests only) 44 if: ${{ github.event_name == 'pull_request' }} 39 45 uses: styfle/cancel-workflow-action@0.5.0 40 46 with: … … 63 69 uses: actions/setup-node@v1 64 70 with: 65 node-version: 1 271 node-version: 14 66 72 67 73 - name: Cache NodeJS modules … … 77 83 78 84 - name: Install Dependencies 79 run: np m ci85 run: npx install-changed --install-command="npm ci" 80 86 81 87 - name: Build WordPress -
branches/4.8/.github/workflows/javascript-tests.yml
r49162 r50309 5 5 branches: 6 6 - master 7 - '*.*' 7 # JavaScript testing was introduced in WordPress 3.8. 8 - '3.[89]' 9 - '[4-9].[0-9]' 10 tags: 11 - '3.[89]*' 12 - '[4-9].[0-9]*' 8 13 pull_request: 9 14 … … 12 17 # 13 18 # Performs the following steps: 14 # - Cancels all previous workflow runs that have not completed.19 # - Cancels all previous workflow runs for pull requests that have not completed. 15 20 # - Checks out the repository. 16 21 # - Logs debug information about the runner container. 17 # - Installs NodeJS 1 2 (todo: install the version of NPM specified in the `.nvmrc` file to support older branches)22 # - Installs NodeJS 14. 18 23 # - Sets up caching for NPM. 19 24 # - Logs updated debug information. 20 # _ Installs NPM dependencies .25 # _ Installs NPM dependencies using install-changed to hash the `package.json` file. 21 26 # - Run the WordPress QUnit tests. 22 27 # - todo: Configure Slack notifications for failing tests. … … 24 29 name: QUnit Tests 25 30 runs-on: ubuntu-latest 31 if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }} 32 26 33 steps: 27 - name: Cancel previous runs of this workflow 34 - name: Cancel previous runs of this workflow (pull requests only) 35 if: ${{ github.event_name == 'pull_request' }} 28 36 uses: styfle/cancel-workflow-action@0.5.0 29 37 with: … … 43 51 uses: actions/setup-node@v1 44 52 with: 45 node-version: 1 253 node-version: 14 46 54 47 55 - name: Cache NodeJS modules … … 62 70 63 71 - name: Install Dependencies 64 run: np m ci72 run: npx install-changed --install-command="npm ci" 65 73 66 74 - name: Run QUnit tests -
branches/4.8/.github/workflows/php-compatibility.yml
r49162 r50309 7 7 # The PHP compatibility testing was introduced in WordPress 5.5. 8 8 - '5.[5-9]' 9 - '[6-9].*' 9 - '[6-9].[0-9]' 10 tags: 11 - '5.[5-9]*' 12 - '[6-9].[0-9]*' 10 13 pull_request: 11 14 … … 18 21 # Performs the following steps: 19 22 # - Checks out the repository. 20 # - Configures caching for Composer.21 23 # - Sets up PHP. 22 24 # - Logs debug information about the runner container. 23 # - Installs Composer dependencies (from cache if possible). 25 # - Installs Composer dependencies (use cache if possible). 26 # - Make Composer packages available globally. 24 27 # - Logs PHP_CodeSniffer debug information. 25 28 # - Runs the PHP compatibility tests. … … 28 31 name: Check PHP compatibility 29 32 runs-on: ubuntu-latest 33 if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }} 30 34 31 35 steps: 32 36 - name: Checkout repository 33 37 uses: actions/checkout@v2 34 35 - name: Get Composer cache directory36 id: composer-cache37 run: echo "::set-output name=dir::$(composer config cache-files-dir)"38 39 - name: Set up Composer caching40 uses: actions/cache@v241 env:42 cache-name: cache-composer-dependencies43 with:44 path: ${{ steps.composer-cache.outputs.dir }}45 key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}46 restore-keys: |47 ${{ runner.os }}-composer-48 38 49 39 - name: Set up PHP … … 60 50 61 51 - name: Install Composer dependencies 62 run: | 63 composer install --prefer-dist --no-suggest --no-progress --no-ansi --no-interaction 64 echo "vendor/bin" >> $GITHUB_PATH 52 uses: ramsey/composer-install@v1 53 with: 54 composer-options: "--no-progress --no-ansi --no-interaction" 55 56 - name: Make Composer packages available globally 57 run: echo "${PWD}/vendor/bin" >> $GITHUB_PATH 58 59 - name: Log PHPCS debug information 60 run: phpcs -i 65 61 66 62 - name: Run PHP compatibility tests 67 run: vendor/bin/phpcs --standard=phpcompat.xml.dist -q --report=checkstyle | cs2pr63 run: phpcs --standard=phpcompat.xml.dist -q --report=checkstyle | cs2pr -
branches/4.8/.github/workflows/phpunit-tests.yml
r49162 r50309 5 5 branches: 6 6 - master 7 - '*.*' 7 - '3.[7-9]' 8 - '[4-9].[0-9]' 9 tags: 10 - '3.[7-9]*' 11 - '[4-9].[0-9]*' 8 12 pull_request: 9 13 # Once weekly On Sundays at 00:00 UTC. … … 23 27 # 24 28 # Performs the following steps: 25 # - Cancels all previous workflow runs that have not completed.29 # - Cancels all previous workflow runs for pull requests that have not completed. 26 30 # - Checks out the repository. 27 # - Checks out the WordPress Importer plugin (needed for the Core PHPUnit tests).28 31 # - Logs debug information about the runner container. 29 # - Installs NodeJS 1 2 (todo: install the version of NPM specified in the `.nvmrc` file to support older branches)32 # - Installs NodeJS 14. 30 33 # - Sets up caching for NPM. 31 # _ Installs NPM dependencies .34 # _ Installs NPM dependencies using install-changed to hash the `package.json` file. 32 35 # - Builds WordPress to run from the `build` directory. 33 # - Creates a ZIP file of compiled WordPress 36 # - Creates a ZIP file of compiled WordPress. 34 37 # - Uploads ZIP file as an artifact. 35 38 setup-wordpress: 36 39 name: Setup WordPress 37 40 runs-on: ubuntu-latest 41 if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }} 38 42 39 43 steps: 40 - name: Cancel previous runs of this workflow 44 - name: Cancel previous runs of this workflow (pull requests only) 45 if: ${{ github.event_name == 'pull_request' }} 41 46 uses: styfle/cancel-workflow-action@0.5.0 42 47 with: … … 46 51 uses: actions/checkout@v2 47 52 48 - name: Checkout the WordPress Importer plugin49 run: svn checkout -r 2387243 https://plugins.svn.wordpress.org/wordpress-importer/trunk/ tests/phpunit/data/plugins/wordpress-importer50 51 53 - name: Log debug information 52 54 run: | 55 echo "$GITHUB_REF" 56 echo "$GITHUB_EVENT_NAME" 53 57 npm --version 54 58 node --version … … 63 67 uses: actions/setup-node@v1 64 68 with: 65 node-version: 1 269 node-version: 14 66 70 67 71 - name: Cache NodeJS modules … … 77 81 78 82 - name: Install Dependencies 79 run: np m ci83 run: npx install-changed --install-command="npm ci" 80 84 81 85 - name: Build WordPress … … 86 90 with: 87 91 filename: built-wp-${{ github.sha }}.zip 88 exclusions: ' /*node_modules/*'92 exclusions: '*.git* /*node_modules/* packagehash.txt' 89 93 90 94 - name: Upload build artifact … … 102 106 # - Downloads the built WordPress artifact from the previous job. 103 107 # - Unzips the artifact. 104 # - Installs NodeJS 1 2 (todo: install the version of NPM specified in the `nvmrc` file to support older branches)108 # - Installs NodeJS 14. 105 109 # - Sets up caching for NPM. 106 # _ Installs NPM dependencies .110 # _ Installs NPM dependencies using install-changed to hash the `package.json` file. 107 111 # - Configures caching for Composer. 108 # _ Installs Composer dependencies (if desired) 109 # - Logs Docker debug information (about both the Docker installation within the runner) 112 # _ Installs Composer dependencies (if desired). 113 # - Logs Docker debug information (about both the Docker installation within the runner). 110 114 # - Starts the WordPress Docker container. 111 115 # - Starts the memcached server after the Docker network has been created (if desired). … … 113 117 # - Logs debug general information. 114 118 # - Logs the running Docker containers. 115 # - Logs Docker debug information (about both the Docker installation within the runner and the WordPress container)119 # - Logs debug information about what's installed within the WordPress Docker containers. 116 120 # - Install WordPress within the Docker container. 117 121 # - Run the PHPUnit tests. 118 # - Reports test results to the Distributed Hosting Tests. 122 # - Checks out the WordPress Test reporter repository. 123 # - Reconnect the directory to the Git repository. 124 # - Submit the test results to the WordPress.org host test results. 119 125 # - todo: Configure Slack notifications for failing tests. 120 126 test-php: 121 name: ${{ matrix.php _versions}} on ${{ matrix.os }}127 name: ${{ matrix.php }}${{ matrix.memcached && ' with memcached' || '' }} on ${{ matrix.os }} 122 128 needs: setup-wordpress 123 129 runs-on: ${{ matrix.os }} 124 130 strategy: 125 131 matrix: 126 php_versions: [ '8.0', 7.4, '7.4 with memcached', 7.3, 7.2, 7.1, '7.0', 5.6.20 ] 132 php: [ '7.1' ] 133 phpunit: [ '6-php-7.1' ] 127 134 os: [ ubuntu-latest ] 135 memcached: [ false ] 136 include: 137 # Include job for PHP 7.1 with memcached. 138 - php: '7.1' 139 phpunit: '6-php-7.1' 140 os: ubuntu-latest 141 memcached: true 142 - php: '7.0' 143 phpunit: '6-php-7.0' 144 os: ubuntu-latest 145 memcached: false 146 - php: '5.6' 147 phpunit: '4-php-5.6' 148 os: ubuntu-latest 149 memcached: false 150 - php: '5.5' 151 phpunit: '5.5' 152 os: ubuntu-latest 153 memcached: false 154 - php: '5.4' 155 phpunit: '5.4' 156 os: ubuntu-latest 157 memcached: false 158 - php: '5.3' 159 phpunit: '5.3' 160 os: ubuntu-latest 161 memcached: false 128 162 env: 129 LOCAL_PHP: ${{ matrix.php_versions }}-fpm 163 LOCAL_PHP: ${{ matrix.php }}-fpm 164 LOCAL_PHPUNIT: ${{ matrix.phpunit }}-fpm 165 LOCAL_PHP_MEMCACHED: ${{ matrix.memcached }} 130 166 131 167 steps: … … 135 171 echo "PHP_FPM_GID=$(id -g)" >> $GITHUB_ENV 136 172 137 - name: Configure memcached138 if: ${{ contains( matrix.php_versions, 'memcached' ) }}139 run: |140 echo "LOCAL_PHP=$(echo ${{ matrix.php_versions }} | cut -c1-3)-fpm" >> $GITHUB_ENV141 echo "LOCAL_PHP_MEMCACHED=true" >> $GITHUB_ENV142 143 173 - name: Download the built WordPress artifact 144 174 uses: actions/download-artifact@v2 … … 152 182 uses: actions/setup-node@v1 153 183 with: 154 node-version: 1 2184 node-version: 14 155 185 156 186 - name: Use cached Node modules … … 166 196 167 197 - name: Install Dependencies 168 run: npm ci 169 170 - name: Get composer cache directory 171 id: composer-cache 172 if: ${{ env.COMPOSER_INSTALL == true || env.LOCAL_PHP == '8.0-fpm' }} 173 run: echo "::set-output name=dir::$(composer config cache-files-dir)" 198 run: npx install-changed --install-command="npm ci" 174 199 175 200 - name: Cache Composer dependencies 176 if: ${{ env.COMPOSER_INSTALL == true || env.LOCAL_PHP == '8.0-fpm'}}201 if: ${{ env.COMPOSER_INSTALL == true }} 177 202 uses: actions/cache@v2 178 203 env: … … 180 205 with: 181 206 path: ${{ steps.composer-cache.outputs.dir }} 182 key: ${{ runner.os }}- composer-${{ hashFiles('**/composer.lock') }}207 key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.lock') }} 183 208 restore-keys: | 184 ${{ runner.os }}- composer-209 ${{ runner.os }}-php-${{ matrix.php }}-composer- 185 210 186 211 - name: Install Composer dependencies 187 if: ${{ env.COMPOSER_INSTALL == true || env.LOCAL_PHP == '8.0-fpm'}}212 if: ${{ env.COMPOSER_INSTALL == true }} 188 213 run: | 189 214 docker-compose run --rm php composer --version 190 191 # The PHPUnit 7.x phar is not compatible with PHP 8 and won't be updated, 192 # as PHPUnit 7 is no longer supported. The Composer-installed PHPUnit should be 193 # used for PHP 8 testing instead. 194 if [ ${{ env.LOCAL_PHP }} == '8.0-fpm' ]; then 195 docker-compose run --rm php composer install --ignore-platform-reqs 196 echo "PHPUNIT_SCRIPT=php-composer" >> $GITHUB_ENV 197 else 198 docker-compose run --rm php composer install 199 fi 215 docker-compose run --rm php composer install 200 216 201 217 - name: Docker debug information … … 210 226 # The memcached server needs to start after the Docker network has been set up with `npm run env:start`. 211 227 - name: Start the Memcached server. 212 if: ${{ contains( matrix.php_versions, 'memcached' )}}228 if: ${{ matrix.memcached }} 213 229 run: | 214 230 cp tests/phpunit/includes/object-cache.php build/wp-content/object-cache.php … … 228 244 - name: WordPress Docker container debug information 229 245 run: | 230 docker -v231 docker-compose -v232 246 docker-compose run --rm mysql mysql --version 233 247 docker-compose run --rm php php --version … … 248 262 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c tests/phpunit/multisite.xml 249 263 250 - name: Run m utlisite file tests264 - name: Run ms-files tests as a multisite install 251 265 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c tests/phpunit/multisite.xml --group ms-files 252 266 … … 257 271 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c phpunit.xml.dist --group restapi-jsclient 258 272 259 # Xdebug supports PHP 8 only from version 3.0, which is not released yet.260 # Once Xdebug 3.0 is released and included in the Docker image, the IF condition should be removed.261 273 # __fakegroup__ is excluded to force PHPUnit to ignore the <exclude> settings in phpunit.xml.dist. 262 274 - name: Run (xDebug) tests 263 if: ${{ env.LOCAL_PHP != '8.0-fpm' }}264 275 run: LOCAL_PHP_XDEBUG=true npm run test:php -- -v --group xdebug --exclude-group __fakegroup__ 265 276 266 - name: WordPress Test Reporter267 if: ${{ matrix.php_versions == '7.4'}}277 - name: Checkout the WordPress Test Reporter 278 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/master' && matrix.report }} 268 279 uses: actions/checkout@v2 269 280 with: 270 281 repository: 'WordPress/phpunit-test-runner' 271 282 path: 'test-runner' 272 # TODO: Configure hidden keys to successfully report test results. 273 # run: docker-compose run --rm -e WPT_REPORT_API_KEY -e WPT_PREPARE_DIR=/var/www -e WPT_TEST_DIR=/var/www php php test-runner/report.php 283 284 - name: Set up the Git repository 285 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/master' && matrix.report }} 286 run: | 287 git init 288 git remote add origin https://github.com/WordPress/wordpress-develop.git 289 git fetch 290 git reset origin/master 291 292 - name: Submit test results to the WordPress.org host test results 293 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/master' && matrix.report }} 294 env: 295 WPT_REPORT_API_KEY: "${{ secrets.WPT_REPORT_API_KEY }}" 296 run: docker-compose run --rm -e WPT_REPORT_API_KEY -e WPT_PREPARE_DIR=/var/www -e WPT_TEST_DIR=/var/www php php test-runner/report.php -
branches/4.8/.github/workflows/verify-npm-on-windows.yml
r49162 r50309 5 5 branches: 6 6 - master 7 - '*.*' 7 - '3.[7-9]' 8 - '[4-9].[0-9]' 8 9 pull_request: 10 11 env: 12 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: ${{ true }} 9 13 10 14 jobs: … … 12 16 # 13 17 # Performs the following steps: 14 # - Cancels all previous workflow runs that have not completed.18 # - Cancels all previous workflow runs for pull requests that have not completed. 15 19 # - Checks out the repository. 16 20 # - Logs debug information about the runner container. 17 # - Installs NodeJS 1 2 (todo: install the version of NPM specified in the `.nvmrc` file to support older branches)21 # - Installs NodeJS 14. 18 22 # - Sets up caching for NPM. 19 # _ Installs NPM dependencies .23 # _ Installs NPM dependencies using install-changed to hash the `package.json` file. 20 24 # - Builds WordPress to run from the `build` directory. 21 25 test-npm: 22 26 name: Tests NPM on Windows 23 27 runs-on: windows-latest 28 if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }} 29 24 30 steps: 25 - name: Cancel previous runs of this workflow 31 - name: Cancel previous runs of this workflow (pull requests only) 32 if: ${{ github.event_name == 'pull_request' }} 26 33 uses: styfle/cancel-workflow-action@0.5.0 27 34 with: … … 42 49 uses: actions/setup-node@v1 43 50 with: 44 node-version: 1 251 node-version: 14 45 52 46 53 - name: Get NPM cache directory … … 59 66 60 67 - name: Install Dependencies 61 run: np m ci68 run: npx install-changed --install-command="npm ci" 62 69 63 70 - name: Build WordPress -
branches/4.8/.github/workflows/welcome-new-contributors.yml
r49162 r50309 2 2 3 3 on: 4 pull_request :4 pull_request_target: 5 5 types: [ opened ] 6 6 7 7 jobs: 8 # Comments on a pull request when the author is a new contributor. 8 9 post-welcome-message: 9 10 runs-on: ubuntu-latest 11 if: ${{ github.repository == 'WordPress/wordpress-develop' }} 10 12 11 13 steps: … … 20 22 21 23 22 It looks like this is your first pull request , so here are a few things to be aware of that may help you out.24 It looks like this is your first pull request to `wordpress-develop`. Here are a few things to be aware of that may help you out! 23 25 24 26 … … 26 28 27 29 28 **Pull requests are never merged on GitHub.** The WordPress codebase continues to be managed through the SVN repository that this one mirrors. But please feel free to usepull requests to work on any contribution you are making.30 **Pull requests are never merged on GitHub.** The WordPress codebase continues to be managed through the SVN repository that this GitHub repository mirrors. Please feel free to open pull requests to work on any contribution you are making. 29 31 30 32 … … 32 34 33 35 34 Including tests in your pull request is one way to help your patch be considered faster. To learn about WordPress' test suites, visit the [Automated Testing](https://make.wordpress.org/core/handbook/testing/automated-testing/) page in the handbook.36 **Please include automated tests.** Including tests in your pull request is one way to help your patch be considered faster. To learn about WordPress' test suites, visit the [Automated Testing](https://make.wordpress.org/core/handbook/testing/automated-testing/) page in the handbook. 35 37 36 38 … … 53 55 54 56 55 Please remember that the WordPress project is largely maintained by volunteers56 57 58 57 Thank you, 59 58 -
branches/4.8/docker-compose.yml
r49531 r50309 54 54 ## 55 55 mysql: 56 image: mysql:${LOCAL_MYSQL-5.7}56 image: ${LOCAL_DB_TYPE-mysql}:${LOCAL_DB_VERSION-5.7} 57 57 58 58 networks: -
branches/4.8/tools/local-env/scripts/install.js
r49531 r50309 20 20 // Move wp-config.php to the base directory, so it doesn't get mixed up in the src or build directories. 21 21 renameSync( 'src/wp-config.php', 'wp-config.php' ); 22 23 install_wp_importer(); 22 24 23 25 // Read in wp-tests-config-sample.php, edit it to work with our config, then write it to wp-tests-config.php. … … 46 48 execSync( `docker-compose run --rm cli ${cmd}`, { stdio: 'inherit' } ); 47 49 } 50 51 /** 52 * Downloads the WordPress Importer plugin for use in tests. 53 */ 54 function install_wp_importer() { 55 const test_plugin_directory = 'tests/phpunit/data/plugins/wordpress-importer'; 56 57 execSync( `docker-compose exec -T php rm -rf ${test_plugin_directory} && svn checkout -r ${process.env.WP_IMPORTER_REVISION} https://plugins.svn.wordpress.org/wordpress-importer/trunk/ ${test_plugin_directory}`, { stdio: 'inherit' } ); 58 }
Note: See TracChangeset
for help on using the changeset viewer.