Changeset 50639 for branches/4.4/.github/workflows/phpunit-tests.yml
- Timestamp:
- 04/02/2021 03:42:33 PM (4 years ago)
- Location:
- branches/4.4
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/4.4
- Property svn:mergeinfo changed
/trunk merged: 50379,50387,50416,50432,50435-50436,50444,50446,50473-50474,50476,50479,50485-50487,50545,50579,50590
- Property svn:mergeinfo changed
-
branches/4.4/.github/workflows/phpunit-tests.yml
r50328 r50639 5 5 branches: 6 6 - master 7 - trunk 7 8 - '3.[7-9]' 8 9 - '[4-9].[0-9]' … … 11 12 - '[4-9].[0-9]*' 12 13 pull_request: 14 branches: 15 - master 16 - trunk 17 - '3.[7-9]' 18 - '[4-9].[0-9]' 19 workflow_dispatch: 13 20 # Once weekly On Sundays at 00:00 UTC. 14 21 schedule: … … 22 29 PHPUNIT_SCRIPT: php 23 30 LOCAL_PHP_MEMCACHED: ${{ false }} 31 SLOW_TESTS: 'external-http,media' 24 32 25 33 jobs: … … 44 52 - name: Cancel previous runs of this workflow (pull requests only) 45 53 if: ${{ github.event_name == 'pull_request' }} 46 uses: styfle/cancel-workflow-action@0.5.0 47 with: 48 access_token: ${{ github.token }} 54 uses: styfle/cancel-workflow-action@3d86a7cc43670094ac248017207be0295edbc31d # v0.8.0 49 55 50 56 - name: Checkout repository 51 uses: actions/checkout@ v257 uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4 52 58 53 59 - name: Log debug information … … 65 71 66 72 - name: Install NodeJS 67 uses: actions/setup-node@ v173 uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea # v2.1.5 68 74 with: 69 75 node-version: 14 70 76 71 77 - name: Cache NodeJS modules 72 uses: actions/cache@ v278 uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4 73 79 env: 74 80 cache-name: cache-node-modules … … 77 83 path: ~/.npm 78 84 key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }} 79 restore-keys: |80 ${{ runner.os }}-npm-81 85 82 86 - name: Install Dependencies 83 run: np x install-changed --install-command="npm ci"87 run: npm ci 84 88 85 89 - name: Build WordPress … … 87 91 88 92 - name: Create ZIP artifact 89 uses: thedoctor0/zip-release@ 0.4.193 uses: thedoctor0/zip-release@a1afcab9c664c9976ac398fa831eac67bed1eb0e # v0.4.1 90 94 with: 91 95 filename: built-wp-${{ github.sha }}.zip … … 93 97 94 98 - name: Upload build artifact 95 uses: actions/upload-artifact@ v299 uses: actions/upload-artifact@e448a9b857ee2131e752b06002bf0e093c65e571 # v2.2.2 96 100 with: 97 101 name: built-wp-${{ github.sha }} … … 125 129 # - todo: Configure Slack notifications for failing tests. 126 130 test-php: 127 name: ${{ matrix.php }}${{ matrix.m emcached && ' with memcached' || '' }} on ${{ matrix.os }}131 name: ${{ matrix.php }}${{ matrix.multisite && ' multisite' || '' }}${{ matrix.split_slow && ' slow tests' || '' }} ${{ matrix.memcached && ' with memcached' || '' }} on ${{ matrix.os }} 128 132 needs: setup-wordpress 129 133 runs-on: ${{ matrix.os }} 130 134 strategy: 135 fail-fast: false 131 136 matrix: 132 php: [ '7.0' ] 133 phpunit: [ '5-php-7.0' ] 137 php: [ '5.3', '5.4', '5.5' ] 134 138 os: [ ubuntu-latest ] 135 139 memcached: [ false ] 140 split_slow: [ false, true ] 141 multisite: [ false, true ] 136 142 include: 143 # Additional "slow" jobs for PHP 5.6. 144 - php: '5.6' 145 phpunit: '4-php-5.6' 146 os: ubuntu-latest 147 memcached: false 148 multisite: false 149 split_slow: true 150 - php: '5.6' 151 phpunit: '4-php-5.6' 152 os: ubuntu-latest 153 memcached: false 154 multisite: true 155 split_slow: true 156 # Include job for specific PHPUnit versions. 157 - php: '7.0' 158 phpunit: '5-php-7.0' 159 os: ubuntu-latest 160 memcached: false 161 multisite: false 162 split_slow: false 163 - php: '7.0' 164 phpunit: '5-php-7.0' 165 os: ubuntu-latest 166 memcached: false 167 multisite: true 168 split_slow: false 169 - php: '5.6' 170 phpunit: '4-php-5.6' 171 os: ubuntu-latest 172 memcached: false 173 multisite: false 174 split_slow: false 175 - php: '5.6' 176 phpunit: '4-php-5.6' 177 os: ubuntu-latest 178 memcached: false 179 multisite: true 180 split_slow: false 137 181 # Include job for PHP 7.0 with memcached. 138 182 - php: '7.0' … … 140 184 os: ubuntu-latest 141 185 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 186 multisite: false 187 split_slow: false 188 158 189 env: 159 190 LOCAL_PHP: ${{ matrix.php }}-fpm 160 LOCAL_PHPUNIT: ${{ matrix.phpunit }}-fpm191 LOCAL_PHPUNIT: ${{ matrix.phpunit && matrix.phpunit || matrix.php }}-fpm 161 192 LOCAL_PHP_MEMCACHED: ${{ matrix.memcached }} 193 PHPUNIT_CONFIG: ${{ matrix.multisite && 'tests/phpunit/multisite.xml' || 'phpunit.xml.dist' }} 162 194 163 195 steps: … … 168 200 169 201 - name: Download the built WordPress artifact 170 uses: actions/download-artifact@ v2202 uses: actions/download-artifact@4a7a711286f30c025902c28b541c10e147a9b843 # v2.0.8 171 203 with: 172 204 name: built-wp-${{ github.sha }} … … 176 208 177 209 - name: Install NodeJS 178 uses: actions/setup-node@ v1210 uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea # v2.1.5 179 211 with: 180 212 node-version: 14 181 213 182 214 - name: Use cached Node modules 183 uses: actions/cache@ v2215 uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4 184 216 env: 185 217 cache-name: cache-node-modules … … 188 220 path: ~/.npm 189 221 key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }} 190 restore-keys: |191 ${{ runner.os }}-npm-192 222 193 223 - name: Install Dependencies 194 run: np x install-changed --install-command="npm ci"224 run: npm ci 195 225 196 226 - name: Cache Composer dependencies 197 227 if: ${{ env.COMPOSER_INSTALL == true }} 198 uses: actions/cache@ v2228 uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4 199 229 env: 200 230 cache-name: cache-composer-dependencies … … 202 232 path: ${{ steps.composer-cache.outputs.dir }} 203 233 key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.lock') }} 204 restore-keys: |205 ${{ runner.os }}-php-${{ matrix.php }}-composer-206 234 207 235 - name: Install Composer dependencies … … 249 277 run: npm run env:install 250 278 279 - name: Run slow PHPUnit tests 280 if: ${{ matrix.split_slow }} 281 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --group ${{ env.SLOW_TESTS }} 282 283 - name: Run PHPUnit tests for single site excluding slow tests 284 if: ${{ matrix.php < '7.0' && ! matrix.split_slow && ! matrix.multisite }} 285 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --exclude-group ${{ env.SLOW_TESTS }},ajax,ms-files,ms-required 286 287 - name: Run PHPUnit tests for Multisite excluding slow tests 288 if: ${{ matrix.php < '7.0' && ! matrix.split_slow && matrix.multisite }} 289 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --exclude-group ${{ env.SLOW_TESTS }},ajax,ms-files,ms-excluded,oembed-headers 290 251 291 - name: Run PHPUnit tests 252 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c phpunit.xml.dist 292 if: ${{ matrix.php >= '7.0' }} 293 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} 253 294 254 295 - name: Run AJAX tests 255 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c phpunit.xml.dist --group ajax 256 257 - name: Run tests as a multisite install 258 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c tests/phpunit/multisite.xml 296 if: ${{ ! matrix.multisite && ! matrix.split_slow }} 297 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --group ajax 259 298 260 299 - name: Run ms-files tests as a multisite install 300 if: ${{ matrix.multisite && ! matrix.split_slow }} 261 301 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c tests/phpunit/multisite.xml --group ms-files 262 302 263 303 - name: Run external HTTP tests 304 if: ${{ ! matrix.multisite && ! matrix.split_slow }} 264 305 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c phpunit.xml.dist --group external-http 265 306 266 307 - name: Checkout the WordPress Test Reporter 267 308 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/master' && matrix.report }} 268 uses: actions/checkout@ v2309 uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4 269 310 with: 270 311 repository: 'WordPress/phpunit-test-runner'
Note: See TracChangeset
for help on using the changeset viewer.