Changeset 50311
- Timestamp:
- 02/12/2021 07:48:05 PM (4 years ago)
- Location:
- branches/4.6
- Files:
-
- 1 added
- 11 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/4.6
- 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.6/.env
r49533 r50311 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.6/.github/workflows/coding-standards.yml
r49162 r50311 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.6/.github/workflows/end-to-end-tests.yml
r49162 r50311 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.6/.github/workflows/javascript-tests.yml
r49162 r50311 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.6/.github/workflows/php-compatibility.yml
r49162 r50311 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.6/.github/workflows/phpunit-tests.yml
r49162 r50311 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.0' ] 133 phpunit: [ '5-php-7.0' ] 127 134 os: [ ubuntu-latest ] 135 memcached: [ false ] 136 include: 137 # Include job for PHP 7.1 with memcached. 138 - php: '7.0' 139 phpunit: '5-php-7.0' 140 os: ubuntu-latest 141 memcached: true 142 - php: '5.6' 143 phpunit: '4-php-5.6' 144 os: ubuntu-latest 145 memcached: false 146 - php: '5.5' 147 phpunit: '5.5' 148 os: ubuntu-latest 149 memcached: false 150 - php: '5.4' 151 phpunit: '5.4' 152 os: ubuntu-latest 153 memcached: false 154 - php: '5.3' 155 phpunit: '5.3' 156 os: ubuntu-latest 157 memcached: false 128 158 env: 129 LOCAL_PHP: ${{ matrix.php_versions }}-fpm 159 LOCAL_PHP: ${{ matrix.php }}-fpm 160 LOCAL_PHPUNIT: ${{ matrix.phpunit }}-fpm 161 LOCAL_PHP_MEMCACHED: ${{ matrix.memcached }} 130 162 131 163 steps: … … 135 167 echo "PHP_FPM_GID=$(id -g)" >> $GITHUB_ENV 136 168 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 169 - name: Download the built WordPress artifact 144 170 uses: actions/download-artifact@v2 … … 152 178 uses: actions/setup-node@v1 153 179 with: 154 node-version: 1 2180 node-version: 14 155 181 156 182 - name: Use cached Node modules … … 166 192 167 193 - 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)" 194 run: npx install-changed --install-command="npm ci" 174 195 175 196 - name: Cache Composer dependencies 176 if: ${{ env.COMPOSER_INSTALL == true || env.LOCAL_PHP == '8.0-fpm'}}197 if: ${{ env.COMPOSER_INSTALL == true }} 177 198 uses: actions/cache@v2 178 199 env: … … 180 201 with: 181 202 path: ${{ steps.composer-cache.outputs.dir }} 182 key: ${{ runner.os }}- composer-${{ hashFiles('**/composer.lock') }}203 key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.lock') }} 183 204 restore-keys: | 184 ${{ runner.os }}- composer-205 ${{ runner.os }}-php-${{ matrix.php }}-composer- 185 206 186 207 - name: Install Composer dependencies 187 if: ${{ env.COMPOSER_INSTALL == true || env.LOCAL_PHP == '8.0-fpm'}}208 if: ${{ env.COMPOSER_INSTALL == true }} 188 209 run: | 189 210 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 211 docker-compose run --rm php composer install 200 212 201 213 - name: Docker debug information … … 210 222 # The memcached server needs to start after the Docker network has been set up with `npm run env:start`. 211 223 - name: Start the Memcached server. 212 if: ${{ contains( matrix.php_versions, 'memcached' )}}224 if: ${{ matrix.memcached }} 213 225 run: | 214 226 cp tests/phpunit/includes/object-cache.php build/wp-content/object-cache.php … … 228 240 - name: WordPress Docker container debug information 229 241 run: | 230 docker -v231 docker-compose -v232 242 docker-compose run --rm mysql mysql --version 233 243 docker-compose run --rm php php --version … … 248 258 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c tests/phpunit/multisite.xml 249 259 250 - name: Run m utlisite file tests260 - name: Run ms-files tests as a multisite install 251 261 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c tests/phpunit/multisite.xml --group ms-files 252 262 … … 257 267 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c phpunit.xml.dist --group restapi-jsclient 258 268 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 269 # __fakegroup__ is excluded to force PHPUnit to ignore the <exclude> settings in phpunit.xml.dist. 262 270 - name: Run (xDebug) tests 263 if: ${{ env.LOCAL_PHP != '8.0-fpm' }}264 271 run: LOCAL_PHP_XDEBUG=true npm run test:php -- -v --group xdebug --exclude-group __fakegroup__ 265 272 266 - name: WordPress Test Reporter267 if: ${{ matrix.php_versions == '7.4'}}273 - name: Checkout the WordPress Test Reporter 274 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/master' && matrix.report }} 268 275 uses: actions/checkout@v2 269 276 with: 270 277 repository: 'WordPress/phpunit-test-runner' 271 278 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 279 280 - name: Set up the Git repository 281 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/master' && matrix.report }} 282 run: | 283 git init 284 git remote add origin https://github.com/WordPress/wordpress-develop.git 285 git fetch 286 git reset origin/master 287 288 - name: Submit test results to the WordPress.org host test results 289 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/master' && matrix.report }} 290 env: 291 WPT_REPORT_API_KEY: "${{ secrets.WPT_REPORT_API_KEY }}" 292 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.6/.github/workflows/verify-npm-on-windows.yml
r49162 r50311 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.6/.github/workflows/welcome-new-contributors.yml
r49162 r50311 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.6/docker-compose.yml
r49533 r50311 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.6/tools/local-env/scripts/install.js
r49533 r50311 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.