Changeset 50642 for branches/4.2/.github/workflows/phpunit-tests.yml
- Timestamp:
- 04/02/2021 03:49:47 PM (3 years ago)
- Location:
- branches/4.2
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/4.2
- 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.2/.github/workflows/phpunit-tests.yml
r50326 r50642 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: [ '5.6' ] 133 phpunit: [ '4-php-5.6' ] 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: 137 - php: '5.5' 138 phpunit: '5.5' 143 # Additional "slow" jobs for PHP 5.6. 144 - php: '5.6' 145 phpunit: '4-php-5.6' 139 146 os: ubuntu-latest 140 147 memcached: false 141 - php: '5.4' 142 phpunit: '5.4' 148 multisite: false 149 split_slow: true 150 - php: '5.6' 151 phpunit: '4-php-5.6' 143 152 os: ubuntu-latest 144 153 memcached: false 145 - php: '5.3' 146 phpunit: '5.3' 154 multisite: true 155 split_slow: true 156 # Include job for specific PHPUnit versions. 157 - php: '5.6' 158 phpunit: '4-php-5.6' 147 159 os: ubuntu-latest 148 160 memcached: false 161 multisite: false 162 split_slow: false 163 - php: '5.6' 164 phpunit: '4-php-5.6' 165 os: ubuntu-latest 166 memcached: false 167 multisite: true 168 split_slow: false 169 149 170 env: 150 171 LOCAL_PHP: ${{ matrix.php }}-fpm 151 LOCAL_PHPUNIT: ${{ matrix.phpunit }}-fpm172 LOCAL_PHPUNIT: ${{ matrix.phpunit && matrix.phpunit || matrix.php }}-fpm 152 173 LOCAL_PHP_MEMCACHED: ${{ matrix.memcached }} 174 PHPUNIT_CONFIG: ${{ matrix.multisite && 'tests/phpunit/multisite.xml' || 'phpunit.xml.dist' }} 153 175 154 176 steps: … … 159 181 160 182 - name: Download the built WordPress artifact 161 uses: actions/download-artifact@ v2183 uses: actions/download-artifact@4a7a711286f30c025902c28b541c10e147a9b843 # v2.0.8 162 184 with: 163 185 name: built-wp-${{ github.sha }} … … 167 189 168 190 - name: Install NodeJS 169 uses: actions/setup-node@ v1191 uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea # v2.1.5 170 192 with: 171 193 node-version: 14 172 194 173 195 - name: Use cached Node modules 174 uses: actions/cache@ v2196 uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4 175 197 env: 176 198 cache-name: cache-node-modules … … 179 201 path: ~/.npm 180 202 key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }} 181 restore-keys: |182 ${{ runner.os }}-npm-183 203 184 204 - name: Install Dependencies 185 run: np x install-changed --install-command="npm ci"205 run: npm ci 186 206 187 207 - name: Cache Composer dependencies 188 208 if: ${{ env.COMPOSER_INSTALL == true }} 189 uses: actions/cache@ v2209 uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4 190 210 env: 191 211 cache-name: cache-composer-dependencies … … 193 213 path: ${{ steps.composer-cache.outputs.dir }} 194 214 key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.lock') }} 195 restore-keys: |196 ${{ runner.os }}-php-${{ matrix.php }}-composer-197 215 198 216 - name: Install Composer dependencies … … 240 258 run: npm run env:install 241 259 260 - name: Run slow PHPUnit tests 261 if: ${{ matrix.split_slow }} 262 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --group ${{ env.SLOW_TESTS }} 263 264 - name: Run PHPUnit tests for single site excluding slow tests 265 if: ${{ matrix.php < '7.0' && ! matrix.split_slow && ! matrix.multisite }} 266 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --exclude-group ${{ env.SLOW_TESTS }},ajax,ms-files,ms-required 267 268 - name: Run PHPUnit tests for Multisite excluding slow tests 269 if: ${{ matrix.php < '7.0' && ! matrix.split_slow && matrix.multisite }} 270 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --exclude-group ${{ env.SLOW_TESTS }},ajax,ms-files,ms-excluded,oembed-headers 271 242 272 - name: Run PHPUnit tests 243 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c phpunit.xml.dist 273 if: ${{ matrix.php >= '7.0' }} 274 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} 244 275 245 276 - name: Run AJAX tests 246 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c phpunit.xml.dist --group ajax 247 248 - name: Run tests as a multisite install 249 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c tests/phpunit/multisite.xml 277 if: ${{ ! matrix.multisite && ! matrix.split_slow }} 278 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --group ajax 250 279 251 280 - name: Run ms-files tests as a multisite install 281 if: ${{ matrix.multisite && ! matrix.split_slow }} 252 282 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c tests/phpunit/multisite.xml --group ms-files 253 283 254 284 - name: Run external HTTP tests 285 if: ${{ ! matrix.multisite && ! matrix.split_slow }} 255 286 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c phpunit.xml.dist --group external-http 256 287 257 288 - name: Checkout the WordPress Test Reporter 258 289 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/master' && matrix.report }} 259 uses: actions/checkout@ v2290 uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4 260 291 with: 261 292 repository: 'WordPress/phpunit-test-runner'
Note: See TracChangeset
for help on using the changeset viewer.