Skip to content

Commit bc19232

Browse files
committed
Build/Test Tools: Adjust the upgrade testing matrix for the 6.x branches so versions are tested only if a database version change was made.
Props desrosj, johnbillion See #63170 git-svn-id: https://develop.svn.wordpress.org/trunk@60340 602fd350-edb4-49c9-b593-d223f7449a82
1 parent c0458f1 commit bc19232

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

.github/workflows/upgrade-testing.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,15 @@ permissions: {}
3737
# Because the number of jobs spawned can quickly balloon out of control, the following methodology is applied when
3838
# building out the matrix below:
3939
#
40-
# - The last two releases of WordPress are tested against all PHP/MySQL LTS version combinations and the most recent
41-
# innovation release.
40+
# - The two most recent releases of WordPress are tested against all PHP/MySQL LTS version combinations and the
41+
# most recent innovation release.
4242
# - The next 6 oldest versions of WordPress are tested against both the oldest and newest releases of PHP currently
4343
# supported for both PHP 7 & 8 along with the oldest and newest MySQL LTS versions currently supported (no innovation
4444
# releases). At the current 3 releases per year pace, this accounts for 2 additional years worth of releases.
4545
# - Of the remaining versions of WordPress still receiving security updates, only test the ones where the database
4646
# version was updated since the previous major release.
4747
# - The oldest version of WordPress receiving security updates should always be tested against the same combinations as
48-
# detailed for the last two releases.
48+
# detailed for the two most recent releases.
4949

5050
# Notes about chosen MySQL versions:
5151
# - Only the most recent innovation release should be included in testing.
@@ -54,8 +54,8 @@ permissions: {}
5454
# - 5.6.x Docker containers are available and work, but 5.6 only accounts for ~2.3% of installs as of 12/6/2024.defaults:
5555
# - 5.7.x accounts for ~20% of installs, so this is used below instead.
5656
jobs:
57-
# Tests the full list of PHP/MySQL combinations for the last two versions of WordPress.
58-
upgrade-tests-last-two-releases:
57+
# Tests the full list of PHP/MySQL combinations for the two most recent versions of WordPress.
58+
upgrade-tests-recent-releases:
5959
name: ${{ matrix.wp }} to ${{ inputs.new-version && inputs.new-version || 'latest' }}
6060
uses: ./.github/workflows/reusable-upgrade-testing.yml
6161
if: ${{ github.repository == 'WordPress/wordpress-develop' || ( github.event_name == 'pull_request' && github.actor != 'dependabot[bot]' ) }}
@@ -89,7 +89,7 @@ jobs:
8989
new-version: ${{ inputs.new-version && inputs.new-version || 'latest' }}
9090
multisite: ${{ matrix.multisite }}
9191

92-
# Tests the remaining 6.x releases on the oldest and newest supported versions of PHP 7 & 8.
92+
# Tests 6.x releases where the WordPress database version changed on the oldest and newest supported versions of PHP 7 & 8.
9393
upgrade-tests-wp-6x-mysql:
9494
name: ${{ matrix.wp }} to ${{ inputs.new-version && inputs.new-version || 'latest' }}
9595
uses: ./.github/workflows/reusable-upgrade-testing.yml
@@ -101,7 +101,7 @@ jobs:
101101
php: [ '7.2', '7.4', '8.0', '8.4' ]
102102
db-type: [ 'mysql' ]
103103
db-version: [ '5.7', '8.4' ]
104-
wp: [ '6.0', '6.1', '6.2', '6.3', '6.4', '6.5', '6.6' ]
104+
wp: [ '6.0', '6.3', '6.4', '6.5' ]
105105
multisite: [ false, true ]
106106

107107
exclude:
@@ -273,7 +273,7 @@ jobs:
273273
permissions:
274274
actions: read
275275
contents: read
276-
needs: [ upgrade-tests-last-two-releases, upgrade-tests-wp-6x-mysql, upgrade-tests-wp-5x-php-7x-mysql, upgrade-tests-wp-5x-php-8x-mysql, upgrade-tests-wp-4x-php-7x-mysql, upgrade-tests-wp-4x-php-8x-mysql, upgrade-tests-oldest-wp-mysql ]
276+
needs: [ upgrade-tests-recent-releases, upgrade-tests-wp-6x-mysql, upgrade-tests-wp-5x-php-7x-mysql, upgrade-tests-wp-5x-php-8x-mysql, upgrade-tests-wp-4x-php-7x-mysql, upgrade-tests-wp-4x-php-8x-mysql, upgrade-tests-oldest-wp-mysql ]
277277
if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name != 'pull_request' && always() }}
278278
with:
279279
calling_status: ${{ contains( needs.*.result, 'cancelled' ) && 'cancelled' || contains( needs.*.result, 'failure' ) && 'failure' || 'success' }}

0 commit comments

Comments
 (0)