7777 - name : Run the date tests
7878 run : npm run test:unit:date -- --ci --maxWorkers="$(nproc)" --cacheDirectory="$HOME/.jest-cache"
7979
80- compute-previous-wordpress-version :
81- name : Compute previous WordPress version
82- runs-on : ubuntu-latest
83- outputs :
84- previous-wordpress-version : ${{ steps.get-previous-wordpress-version.outputs.previous-wordpress-version }}
85-
86- steps :
87- - name : Get previous WordPress version
88- id : get-previous-wordpress-version
89- run : |
90- curl \
91- -H "Accept: application/json" \
92- -o versions.json \
93- "http://api.wordpress.org/core/stable-check/1.0/"
94- LATEST_WP_VERSION=$(jq --raw-output 'with_entries(select(.value=="latest"))|keys[]' versions.json)
95- IFS='.' read LATEST_WP_MAJOR LATEST_WP_MINOR LATEST_WP_PATCH <<< "${LATEST_WP_VERSION}"
96- if [[ ${LATEST_WP_MINOR} == "0" ]]; then
97- PREVIOUS_WP_SERIES="$((LATEST_WP_MAJOR - 1)).9"
98- else
99- PREVIOUS_WP_SERIES="${LATEST_WP_MAJOR}.$((LATEST_WP_MINOR - 1))"
100- fi
101- PREVIOUS_WP_VERSION=$(jq --raw-output --arg series "${PREVIOUS_WP_SERIES}" 'with_entries(select(.key|startswith($series)))|keys[-1]' versions.json)
102- echo "previous-wordpress-version=${PREVIOUS_WP_VERSION}" >> $GITHUB_OUTPUT
103- rm versions.json
104-
10580 build-assets :
10681 name : Build JavaScript assets for PHP unit tests
10782 runs-on : ' ubuntu-24.04'
@@ -125,8 +100,8 @@ jobs:
125100 ./build-module/
126101
127102 test-php :
128- name : PHP ${{ matrix.php }}${{ matrix.multisite && ' multisite' || '' }}${{ matrix.wordpress != '' && format( ' (WP {0}) ', matrix.wordpress ) || '' }} on ubuntu-latest
129- needs : [compute-previous-wordpress-version, build-assets]
103+ name : PHP ${{ matrix.php }}${{ matrix.multisite && ' multisite' || '' }} on ubuntu-latest
104+ needs : [build-assets]
130105 runs-on : ' ubuntu-24.04'
131106 timeout-minutes : 20
132107 if : ${{ github.repository == 'WordPress/gutenberg' || github.event_name == 'pull_request' }}
@@ -141,19 +116,9 @@ jobs:
141116 - ' 8.1'
142117 - ' 8.2'
143118 multisite : [false, true]
144- wordpress : [''] # Latest WordPress version.
145- include :
146- # Test with the previous WP version.
147- - php : ' 7.2'
148- wordpress : ' previous major version'
149- - php : ' 7.4'
150- wordpress : ' previous major version'
151- - php : ' 8.2'
152- wordpress : ' previous major version'
153119
154120 env :
155121 WP_ENV_PHP_VERSION : ${{ matrix.php }}
156- WP_ENV_CORE : ${{ matrix.wordpress == '' && 'WordPress/WordPress' || format( 'https://wordpress.org/wordpress-{0}.zip', needs.compute-previous-wordpress-version.outputs.previous-wordpress-version ) }}
157122
158123 steps :
159124 - name : Checkout repository
0 commit comments