Changeset 58643 for branches/4.2
- Timestamp:
- 07/03/2024 03:33:59 PM (5 months ago)
- Location:
- branches/4.2
- Files:
-
- 1 deleted
- 8 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/4.2
- Property svn:mergeinfo changed
/trunk merged: 51673,53552,56464,57124-57125,57249,57918,58157
- Property svn:mergeinfo changed
-
branches/4.2/.github/workflows/coding-standards.yml
r55534 r58643 41 41 cancel-in-progress: true 42 42 43 # Disable permissions for all available scopes by default. 44 # Any needed permissions should be configured at the job level. 45 permissions: {} 46 43 47 jobs: 44 48 # Runs the JavaScript coding standards checks. 45 #46 # JSHint violations are not currently reported inline with annotations.47 #48 # Performs the following steps:49 # - Checks out the repository.50 # - Logs debug information about the GitHub Action runner.51 # - Installs NodeJS.52 # - Logs updated debug information.53 # _ Installs npm dependencies.54 # - Run the WordPress JSHint checks.55 49 jshint: 56 50 name: JavaScript coding standards 57 runs-on: ubuntu-latest 58 timeout-minutes: 20 51 uses: WordPress/wordpress-develop/.github/workflows/reusable-coding-standards-javascript.yml@trunk 52 permissions: 53 contents: read 59 54 if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }} 60 env:61 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: ${{ true }}62 63 steps:64 - name: Checkout repository65 uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.066 67 - name: Log debug information68 run: |69 npm --version70 node --version71 git --version72 svn --version73 74 - name: Set up Node.js75 uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.076 with:77 node-version-file: '.nvmrc'78 cache: npm79 80 - name: Log debug information81 run: |82 npm --version83 node --version84 85 - name: Install Dependencies86 run: npm ci87 88 - name: Run JSHint89 run: npm run grunt jshint90 55 91 56 slack-notifications: 92 57 name: Slack Notifications 93 58 uses: WordPress/wordpress-develop/.github/workflows/slack-notifications.yml@trunk 59 permissions: 60 actions: read 61 contents: read 94 62 needs: [ jshint ] 95 63 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name != 'pull_request' && always() }} … … 105 73 name: Failed workflow tasks 106 74 runs-on: ubuntu-latest 75 permissions: 76 actions: write 107 77 needs: [ jshint, slack-notifications ] 108 78 if: | … … 117 87 steps: 118 88 - name: Dispatch workflow run 119 uses: actions/github-script@ 98814c53be79b1d30f795b907e553d8679345975 # v6.4.089 uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 120 90 with: 121 91 retries: 2 -
branches/4.2/.github/workflows/javascript-tests.yml
r55534 r58643 39 39 cancel-in-progress: true 40 40 41 # Disable permissions for all available scopes by default. 42 # Any needed permissions should be configured at the job level. 43 permissions: {} 44 41 45 jobs: 42 46 # Runs the QUnit tests for WordPress. 43 #44 # Performs the following steps:45 # - Checks out the repository.46 # - Logs debug information about the GitHub Action runner.47 # - Installs NodeJS.48 # - Logs updated debug information.49 # _ Installs npm dependencies.50 # - Run the WordPress QUnit tests.51 47 test-js: 52 48 name: QUnit Tests 53 runs-on: ubuntu-latest 54 timeout-minutes: 20 49 uses: WordPress/wordpress-develop/.github/workflows/reusable-javascript-tests.yml@trunk 50 permissions: 51 contents: read 55 52 if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }} 56 57 steps:58 - name: Checkout repository59 uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.060 61 - name: Log debug information62 run: |63 npm --version64 node --version65 git --version66 svn --version67 68 - name: Set up Node.js69 uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.070 with:71 node-version-file: '.nvmrc'72 cache: npm73 74 - name: Log debug information75 run: |76 npm --version77 node --version78 79 - name: Install Dependencies80 run: npm ci81 82 - name: Run QUnit tests83 run: npm run grunt qunit:compiled84 53 85 54 slack-notifications: 86 55 name: Slack Notifications 87 56 uses: WordPress/wordpress-develop/.github/workflows/slack-notifications.yml@trunk 57 permissions: 58 actions: read 59 contents: read 88 60 needs: [ test-js ] 89 61 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name != 'pull_request' && always() }} … … 99 71 name: Failed workflow tasks 100 72 runs-on: ubuntu-latest 73 permissions: 74 actions: write 101 75 needs: [ test-js, slack-notifications ] 102 76 if: | … … 111 85 steps: 112 86 - name: Dispatch workflow run 113 uses: actions/github-script@ 98814c53be79b1d30f795b907e553d8679345975 # v6.4.087 uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 114 88 with: 115 89 retries: 2 -
branches/4.2/.github/workflows/phpunit-tests.yml
r55534 r58643 22 22 # Cancels all previous workflow runs for pull requests that have not completed. 23 23 concurrency: 24 25 24 # The concurrency group contains the workflow name and the branch name for pull requests 25 # or the commit hash for any other events. 26 26 group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }} 27 27 cancel-in-progress: true 28 28 29 env: 30 LOCAL_DIR: build 31 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: ${{ true }} 32 COMPOSER_INSTALL: ${{ false }} 33 # Controls which npm script to use for running PHPUnit tests. Options ar `php` and `php-composer`. 34 PHPUNIT_SCRIPT: php 35 LOCAL_PHP_MEMCACHED: ${{ false }} 36 SLOW_TESTS: 'external-http,media' 29 # Disable permissions for all available scopes by default. 30 # Any needed permissions should be configured at the job level. 31 permissions: {} 37 32 38 33 jobs: 39 # Sets up WordPress for testing or development use.40 34 # 41 # Performs the following steps: 42 # - Cancels all previous workflow runs for pull requests that have not completed. 43 # - Checks out the repository. 44 # - Logs debug information about the GitHub Action runner. 45 # - Installs NodeJS. 46 # _ Installs npm dependencies. 47 # - Builds WordPress to run from the `build` directory. 48 # - Creates a ZIP file of compiled WordPress. 49 # - Uploads ZIP file as an artifact. 50 setup-wordpress: 51 name: Setup WordPress 52 runs-on: ubuntu-latest 35 # Creates a PHPUnit test job for each PHP combination. 36 # 37 test-php: 38 name: PHP ${{ matrix.php }} 39 uses: WordPress/wordpress-develop/.github/workflows/reusable-phpunit-tests-v1.yml@trunk 40 permissions: 41 contents: read 42 secrets: inherit 53 43 if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }} 54 55 steps:56 - name: Checkout repository57 uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.058 59 - name: Log debug information60 run: |61 echo "$GITHUB_REF"62 echo "$GITHUB_EVENT_NAME"63 npm --version64 node --version65 curl --version66 git --version67 svn --version68 php --version69 php -i70 locale -a71 72 - name: Set up Node.js73 uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.074 with:75 node-version-file: '.nvmrc'76 cache: npm77 78 - name: Install Dependencies79 run: npm ci80 81 - name: Build WordPress82 run: npm run build83 84 - name: Create ZIP artifact85 uses: thedoctor0/zip-release@a24011d8d445e4da5935a7e73c1f98e22a439464 # v0.7.186 with:87 filename: built-wp-${{ github.sha }}.zip88 exclusions: '*.git* /*node_modules/* packagehash.txt'89 90 - name: Upload build artifact91 uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.292 with:93 name: built-wp-${{ github.sha }}94 path: built-wp-${{ github.sha }}.zip95 if-no-files-found: error96 97 # Runs the PHPUnit tests for WordPress.98 #99 # Performs the following steps:100 # - Sets environment variables.101 # - Sets up the environment variables needed for testing with memcached (if desired).102 # - Downloads the built WordPress artifact from the previous job.103 # - Unzips the artifact.104 # - Installs NodeJS.105 # _ Installs npm dependencies.106 # - Configures caching for Composer.107 # _ Installs Composer dependencies (if desired).108 # - Logs Docker debug information (about the Docker installation within the runner).109 # - Starts the WordPress Docker container.110 # - Starts the Memcached server after the Docker network has been created (if desired).111 # - Logs general debug information about the runner.112 # - Logs the running Docker containers.113 # - Logs debug information from inside the WordPress Docker container.114 # - Logs debug information about what's installed within the WordPress Docker containers.115 # - Install WordPress within the Docker container.116 # - Run the PHPUnit tests.117 # - Checks out the WordPress Test reporter repository.118 # - Reconnect the directory to the Git repository.119 # - Submit the test results to the WordPress.org host test results.120 test-php:121 name: ${{ matrix.php }}${{ matrix.multisite && ' multisite' || '' }}${{ matrix.split_slow && ' slow tests' || '' }}${{ matrix.memcached && ' with memcached' || '' }} on ${{ matrix.os }}122 needs: setup-wordpress123 runs-on: ${{ matrix.os }}124 timeout-minutes: 20125 44 strategy: 126 45 fail-fast: false 127 46 matrix: 47 os: [ ubuntu-latest ] 128 48 php: [ '5.3', '5.4', '5.5' ] 129 os: [ ubuntu-latest ]130 memcached: [ false ]131 49 split_slow: [ false, true ] 132 50 multisite: [ false, true ] 51 memcached: [ false ] 133 52 include: 134 # Additional "slow" jobs for PHP 5.6.53 # Include jobs for specific PHPUnit versions with slow tests split. 135 54 - php: '5.6' 136 55 phpunit: '4-php-5.6' 137 56 os: ubuntu-latest 57 split_slow: false 58 multisite: false 138 59 memcached: false 139 multisite: false140 split_slow: true141 60 - php: '5.6' 142 61 phpunit: '4-php-5.6' 143 62 os: ubuntu-latest 63 split_slow: false 64 multisite: true 144 65 memcached: false 145 multisite: true146 split_slow: true147 # Include job for specific PHPUnit versions.148 66 - php: '5.6' 149 67 phpunit: '4-php-5.6' 150 68 os: ubuntu-latest 69 split_slow: true 70 multisite: false 151 71 memcached: false 152 multisite: false153 split_slow: false154 72 - php: '5.6' 155 73 phpunit: '4-php-5.6' 156 74 os: ubuntu-latest 75 split_slow: true 76 multisite: true 157 77 memcached: false 158 multisite: true 159 split_slow: false 160 161 env: 162 LOCAL_PHP: ${{ matrix.php }}-fpm 163 LOCAL_PHPUNIT: ${{ matrix.phpunit && matrix.phpunit || matrix.php }}-fpm 164 LOCAL_PHP_MEMCACHED: ${{ matrix.memcached }} 165 PHPUNIT_CONFIG: ${{ matrix.multisite && 'tests/phpunit/multisite.xml' || 'phpunit.xml.dist' }} 166 167 steps: 168 - name: Configure environment variables 169 run: | 170 echo "PHP_FPM_UID=$(id -u)" >> $GITHUB_ENV 171 echo "PHP_FPM_GID=$(id -g)" >> $GITHUB_ENV 172 173 - name: Download the built WordPress artifact 174 uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2 175 with: 176 name: built-wp-${{ github.sha }} 177 178 - name: Unzip built artifact 179 run: unzip built-wp-${{ github.sha }}.zip 180 181 - name: Set up Node.js 182 uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0 183 with: 184 node-version-file: '.nvmrc' 185 cache: npm 186 187 - name: Install Dependencies 188 run: npm ci 189 190 - name: Cache Composer dependencies 191 if: ${{ env.COMPOSER_INSTALL == true }} 192 uses: actions/cache@69d9d449aced6a2ede0bc19182fadc3a0a42d2b0 # v3.2.6 193 env: 194 cache-name: cache-composer-dependencies 195 with: 196 path: ${{ steps.composer-cache.outputs.dir }} 197 key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.lock') }} 198 199 - name: Install Composer dependencies 200 if: ${{ env.COMPOSER_INSTALL == true }} 201 run: | 202 docker-compose run --rm php composer --version 203 docker-compose run --rm php composer install 204 205 - name: Docker debug information 206 run: | 207 docker -v 208 docker-compose -v 209 210 - name: Start Docker environment 211 run: | 212 npm run env:start 213 214 # The memcached server needs to start after the Docker network has been set up with `npm run env:start`. 215 - name: Start the Memcached server. 216 if: ${{ matrix.memcached }} 217 run: | 218 cp tests/phpunit/includes/object-cache.php build/wp-content/object-cache.php 219 docker run --name memcached --net $(basename "$PWD")_wpdevnet -d memcached 220 221 - name: General debug information 222 run: | 223 npm --version 224 node --version 225 curl --version 226 git --version 227 svn --version 228 229 - name: Log running Docker containers 230 run: docker ps -a 231 232 - name: WordPress Docker container debug information 233 run: | 234 docker-compose run --rm mysql mysql --version 235 docker-compose run --rm php php --version 236 docker-compose run --rm php php -m 237 docker-compose run --rm php php -i 238 docker-compose run --rm php locale -a 239 240 - name: Install WordPress 241 run: npm run env:install 242 243 - name: Run slow PHPUnit tests 244 if: ${{ matrix.split_slow }} 245 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --group ${{ env.SLOW_TESTS }} 246 247 - name: Run PHPUnit tests for single site excluding slow tests 248 if: ${{ matrix.php < '7.0' && ! matrix.split_slow && ! matrix.multisite }} 249 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --exclude-group ${{ env.SLOW_TESTS }},ajax,ms-files,ms-required 250 251 - name: Run PHPUnit tests for Multisite excluding slow tests 252 if: ${{ matrix.php < '7.0' && ! matrix.split_slow && matrix.multisite }} 253 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --exclude-group ${{ env.SLOW_TESTS }},ajax,ms-files,ms-excluded,oembed-headers 254 255 - name: Run PHPUnit tests 256 if: ${{ matrix.php >= '7.0' }} 257 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} 258 259 - name: Run AJAX tests 260 if: ${{ ! matrix.multisite && ! matrix.split_slow }} 261 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --group ajax 262 263 - name: Run ms-files tests as a multisite install 264 if: ${{ matrix.multisite && ! matrix.split_slow }} 265 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c tests/phpunit/multisite.xml --group ms-files 266 267 - name: Run external HTTP tests 268 if: ${{ ! matrix.multisite && ! matrix.split_slow }} 269 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c phpunit.xml.dist --group external-http 270 271 - name: Checkout the WordPress Test Reporter 272 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/trunk' && matrix.report }} 273 uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 274 with: 275 repository: 'WordPress/phpunit-test-runner' 276 path: 'test-runner' 277 278 - name: Set up the Git repository 279 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/trunk' && matrix.report }} 280 run: | 281 git init 282 git remote add origin https://github.com/WordPress/wordpress-develop.git 283 git fetch 284 git reset origin/trunk 285 286 - name: Submit test results to the WordPress.org host test results 287 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/trunk' && matrix.report }} 288 env: 289 WPT_REPORT_API_KEY: "${{ secrets.WPT_REPORT_API_KEY }}" 290 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 78 with: 79 os: ${{ matrix.os }} 80 php: ${{ matrix.php }} 81 phpunit: ${{ matrix.phpunit && matrix.phpunit || matrix.php }} 82 multisite: ${{ matrix.multisite }} 83 split_slow: ${{ matrix.split_slow }} 84 memcached: ${{ matrix.memcached }} 85 phpunit-config: ${{ matrix.multisite && 'tests/phpunit/multisite.xml' || 'phpunit.xml.dist' }} 291 86 292 87 slack-notifications: 293 88 name: Slack Notifications 294 89 uses: WordPress/wordpress-develop/.github/workflows/slack-notifications.yml@trunk 295 needs: [ setup-wordpress, test-php ] 90 permissions: 91 actions: read 92 contents: read 93 needs: [ test-php ] 296 94 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name != 'pull_request' && always() }} 297 95 with: … … 306 104 name: Failed workflow tasks 307 105 runs-on: ubuntu-latest 106 permissions: 107 actions: write 308 108 needs: [ test-php, slack-notifications ] 309 109 if: | … … 318 118 steps: 319 119 - name: Dispatch workflow run 320 uses: actions/github-script@ 98814c53be79b1d30f795b907e553d8679345975 # v6.4.0120 uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 321 121 with: 322 122 retries: 2 -
branches/4.2/.github/workflows/test-build-processes.yml
r58642 r58643 1 name: Test npm1 name: Test Build Processes 2 2 3 3 on: … … 34 34 cancel-in-progress: true 35 35 36 env: 37 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: ${{ true }} 36 # Disable permissions for all available scopes by default. 37 # Any needed permissions should be configured at the job level. 38 permissions: {} 38 39 39 40 jobs: 40 # Verifies that installing npm dependencies and building WordPress works as expected. 41 # 42 # Performs the following steps: 43 # - Checks out the repository. 44 # - Logs debug information about the GitHub Action runner. 45 # - Installs NodeJS. 46 # _ Installs npm dependencies. 47 # - Builds WordPress to run from the `build` directory. 48 # - Cleans up after building WordPress to the `build` directory. 49 test-npm: 50 name: Test npm on ${{ matrix.os }} 51 runs-on: ${{ matrix.os }} 52 timeout-minutes: 20 41 # Tests the WordPress Core build process on multiple operating systems. 42 test-core-build-process: 43 name: Core running from ${{ matrix.directory }} 44 uses: WordPress/wordpress-develop/.github/workflows/reusable-test-core-build-process.yml@trunk 45 permissions: 46 contents: read 53 47 if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }} 54 48 strategy: … … 56 50 matrix: 57 51 os: [ ubuntu-latest, windows-latest ] 52 directory: [ 'build' ] 53 include: 54 # Only prepare artifacts once. 55 - os: ubuntu-latest 56 directory: 'build' 57 prepare-playground: true 58 with: 59 os: ${{ matrix.os }} 60 directory: ${{ matrix.directory }} 61 prepare-playground: ${{ matrix.prepare-playground && matrix.prepare-playground || false }} 62 test-emoji: false 58 63 59 steps: 60 - name: Checkout repository 61 uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 62 63 - name: Log debug information 64 run: | 65 npm --version 66 node --version 67 curl --version 68 git --version 69 svn --version 70 71 - name: Set up Node.js 72 uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0 73 with: 74 node-version-file: '.nvmrc' 75 cache: npm 76 77 - name: Install Dependencies 78 run: npm ci 79 80 - name: Build WordPress 81 run: npm run build 82 83 - name: Clean after building 84 run: npm run grunt clean 85 86 # Verifies that installing npm dependencies and building WordPress works as expected on MacOS. 64 # Tests the WordPress Core build process on MacOS. 87 65 # 88 # This is separate from the job above in order to use stricter conditions aboutwhen to run.66 # This is separate from the job above in order to use stricter conditions when determining when to run. 89 67 # This avoids unintentionally consuming excessive minutes, as MacOS jobs consume minutes at a 10x rate. 90 68 # … … 92 70 # currently no way to determine the OS being used on a given job. 93 71 # See https://docs.github.com/en/actions/learn-github-actions/contexts#context-availability. 94 # 95 # Performs the following steps: 96 # - Checks out the repository. 97 # - Logs debug information about the GitHub Action runner. 98 # - Installs NodeJS. 99 # _ Installs npm dependencies. 100 # - Builds WordPress to run from the `build` directory. 101 # - Cleans up after building WordPress to the `build` directory. 102 test-npm-macos: 103 name: Test npm on MacOS 104 runs-on: macos-latest 105 timeout-minutes: 30 72 test-core-build-process-macos: 73 name: Core running from ${{ matrix.directory }} 74 uses: WordPress/wordpress-develop/.github/workflows/reusable-test-core-build-process.yml@trunk 75 permissions: 76 contents: read 106 77 if: ${{ github.repository == 'WordPress/wordpress-develop' }} 107 steps: 108 - name: Checkout repository 109 uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 110 111 - name: Log debug information 112 run: | 113 npm --version 114 node --version 115 curl --version 116 git --version 117 svn --version 118 119 - name: Set up Node.js 120 uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0 121 with: 122 node-version-file: '.nvmrc' 123 cache: npm 124 125 - name: Install Dependencies 126 run: npm ci 127 128 - name: Build WordPress 129 run: npm run build 130 131 - name: Clean after building 132 run: npm run grunt clean 78 strategy: 79 fail-fast: false 80 matrix: 81 os: [ macos-13 ] 82 directory: [ 'build' ] 83 with: 84 os: ${{ matrix.os }} 85 directory: ${{ matrix.directory }} 86 test-emoji: false 133 87 134 88 slack-notifications: 135 89 name: Slack Notifications 136 90 uses: WordPress/wordpress-develop/.github/workflows/slack-notifications.yml@trunk 137 needs: [ test-npm, test-npm-macos ] 91 permissions: 92 actions: read 93 contents: read 94 needs: [ test-core-build-process, test-core-build-process-macos ] 138 95 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name != 'pull_request' && always() }} 139 96 with: 140 calling_status: ${{ needs.test-npm.result == 'success' && needs.test-npm-macos.result == 'success' && 'success' || ( needs.test-npm.result == 'cancelled' || needs.test-npm-macos.result == 'cancelled' ) && 'cancelled' || 'failure' }}97 calling_status: ${{ contains( needs.*.result, 'cancelled' ) && 'cancelled' || contains( needs.*.result, 'failure' ) && 'failure' || 'success' }} 141 98 secrets: 142 99 SLACK_GHA_SUCCESS_WEBHOOK: ${{ secrets.SLACK_GHA_SUCCESS_WEBHOOK }} … … 148 105 name: Failed workflow tasks 149 106 runs-on: ubuntu-latest 150 needs: [ test-npm, test-npm-macos, slack-notifications ] 107 permissions: 108 actions: write 109 needs: [ slack-notifications ] 151 110 if: | 152 111 always() && … … 155 114 github.run_attempt < 2 && 156 115 ( 157 needs.test-npm.result == 'cancelled' || needs.test-npm.result == 'failure'||158 needs.test-npm-macos.result == 'cancelled' || needs.test-npm-macos.result == 'failure'116 contains( needs.*.result, 'cancelled' ) || 117 contains( needs.*.result, 'failure' ) 159 118 ) 160 119 161 120 steps: 162 121 - name: Dispatch workflow run 163 uses: actions/github-script@ 98814c53be79b1d30f795b907e553d8679345975 # v6.4.0122 uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 164 123 with: 165 124 retries: 2 -
branches/4.2/docker-compose.yml
r55534 r58643 1 version: '3.7'2 3 1 services: 4 2 … … 26 24 27 25 depends_on: 28 - php 26 php: 27 condition: service_started 28 mysql: 29 condition: service_healthy 29 30 30 31 ## … … 38 39 39 40 environment: 40 LOCAL_PHP_XDEBUG:${LOCAL_PHP_XDEBUG-false}41 LOCAL_PHP_MEMCACHED:${LOCAL_PHP_MEMCACHED-false}42 PHP_FPM_UID:${PHP_FPM_UID-1000}43 PHP_FPM_GID:${PHP_FPM_GID-1000}41 - LOCAL_PHP_XDEBUG+${LOCAL_PHP_XDEBUG-false} 42 - LOCAL_PHP_MEMCACHED=${LOCAL_PHP_MEMCACHED-false} 43 - PHP_FPM_UID=${PHP_FPM_UID-1000} 44 - PHP_FPM_GID=${PHP_FPM_GID-1000} 44 45 45 46 volumes: … … 47 48 - ./:/var/www 48 49 49 depends_on:50 - mysql50 # The init directive ensures the command runs with a PID > 1, so Ctrl+C works correctly. 51 init: true 51 52 52 53 ## … … 54 55 ## 55 56 mysql: 56 image: amd64/${LOCAL_DB_TYPE-mysql}:${LOCAL_DB_VERSION-5.6} 57 image: ${LOCAL_DB_TYPE-mysql}:${LOCAL_DB_VERSION-5.6} 58 platform: linux/amd64 57 59 58 60 networks: … … 72 74 command: --default-authentication-plugin=mysql_native_password 73 75 76 healthcheck: 77 test: [ "CMD-SHELL", "if [ \"$LOCAL_DB_TYPE\" = \"mariadb\" ]; then mariadb-admin ping -h localhost; else mysqladmin ping -h localhost; fi" ] 78 timeout: 5s 79 interval: 5s 80 retries: 10 81 74 82 ## 75 83 # The WP CLI container. … … 82 90 83 91 environment: 84 LOCAL_PHP_XDEBUG:${LOCAL_PHP_XDEBUG-false}85 LOCAL_PHP_MEMCACHED:${LOCAL_PHP_MEMCACHED-false}86 PHP_FPM_UID:${PHP_FPM_UID-1000}87 PHP_FPM_GID:${PHP_FPM_GID-1000}92 - LOCAL_PHP_XDEBUG=${LOCAL_PHP_XDEBUG-false} 93 - LOCAL_PHP_MEMCACHED=${LOCAL_PHP_MEMCACHED-false} 94 - PHP_FPM_UID=${PHP_FPM_UID-1000} 95 - PHP_FPM_GID=${PHP_FPM_GID-1000} 88 96 89 97 volumes: … … 92 100 # The init directive ensures the command runs with a PID > 1, so Ctrl+C works correctly. 93 101 init: true 102 103 depends_on: 104 php: 105 condition: service_started 106 mysql: 107 condition: service_healthy 94 108 95 109 ## … … 103 117 104 118 environment: 105 LOCAL_PHP_XDEBUG:${LOCAL_PHP_XDEBUG-false}106 LOCAL_PHP_MEMCACHED:${LOCAL_PHP_MEMCACHED-false}107 LOCAL_DIR:${LOCAL_DIR-src}108 WP_MULTISITE:${WP_MULTISITE-false}109 PHP_FPM_UID:${PHP_FPM_UID-1000}110 PHP_FPM_GID:${PHP_FPM_GID-1000}111 TRAVIS_BRANCH:${TRAVIS_BRANCH-false}112 TRAVIS_PULL_REQUEST:${TRAVIS_PULL_REQUEST-false}113 GITHUB_REF:${GITHUB_REF-false}114 GITHUB_EVENT_NAME:${GITHUB_EVENT_NAME-false}119 - LOCAL_PHP_XDEBUG=${LOCAL_PHP_XDEBUG-false} 120 - LOCAL_PHP_MEMCACHED=${LOCAL_PHP_MEMCACHED-false} 121 - LOCAL_DIR=${LOCAL_DIR-src} 122 - WP_MULTISITE=${WP_MULTISITE-false} 123 - PHP_FPM_UID=${PHP_FPM_UID-1000} 124 - PHP_FPM_GID=${PHP_FPM_GID-1000} 125 - TRAVIS_BRANCH=${TRAVIS_BRANCH-false} 126 - TRAVIS_PULL_REQUEST=${TRAVIS_PULL_REQUEST-false} 127 - GITHUB_REF=${GITHUB_REF-false} 128 - GITHUB_EVENT_NAME=${GITHUB_EVENT_NAME-false} 115 129 116 130 volumes: -
branches/4.2/tools/local-env/scripts/docker.js
r50246 r58643 5 5 dotenvExpand( dotenv.config() ); 6 6 7 // Execute any docker -compose command passed to this script.8 execSync( 'docker -compose ' + process.argv.slice( 2 ).join( ' ' ), { stdio: 'inherit' } );7 // Execute any docker compose command passed to this script. 8 execSync( 'docker compose ' + process.argv.slice( 2 ).join( ' ' ), { stdio: 'inherit' } ); -
branches/4.2/tools/local-env/scripts/install.js
r50319 r58643 46 46 */ 47 47 function wp_cli( cmd ) { 48 execSync( `docker -compose run --rm cli ${cmd}`, { stdio: 'inherit' } );48 execSync( `docker compose run --rm cli ${cmd}`, { stdio: 'inherit' } ); 49 49 } 50 50 … … 55 55 const test_plugin_directory = 'tests/phpunit/data/plugins/wordpress-importer'; 56 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' } );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 58 } -
branches/4.2/tools/local-env/scripts/start.js
r50246 r58643 6 6 7 7 // Start the local-env containers. 8 execSync( 'docker -compose up -d wordpress-develop', { stdio: 'inherit' } );8 execSync( 'docker compose up -d wordpress-develop', { stdio: 'inherit' } ); 9 9 10 10 // If Docker Toolbox is being used, we need to manually forward LOCAL_PORT to the Docker VM.
Note: See TracChangeset
for help on using the changeset viewer.