Changeset 50643 for branches/4.1/.github/workflows/phpunit-tests.yml
- Timestamp:
- 04/02/2021 04:02:57 PM (4 years ago)
- Location:
- branches/4.1
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/4.1
- Property svn:mergeinfo changed
/trunk merged: 50379,50387,50416,50432,50435-50436,50444,50446,50473-50474,50476,50479,50485-50487,50545,50590
- Property svn:mergeinfo changed
-
branches/4.1/.github/workflows/phpunit-tests.yml
r50325 r50643 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: … … 44 51 - name: Cancel previous runs of this workflow (pull requests only) 45 52 if: ${{ github.event_name == 'pull_request' }} 46 uses: styfle/cancel-workflow-action@0.5.0 47 with: 48 access_token: ${{ github.token }} 53 uses: styfle/cancel-workflow-action@3d86a7cc43670094ac248017207be0295edbc31d # v0.8.0 49 54 50 55 - name: Checkout repository 51 uses: actions/checkout@ v256 uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4 52 57 53 58 - name: Log debug information … … 65 70 66 71 - name: Install NodeJS 67 uses: actions/setup-node@ v172 uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea # v2.1.5 68 73 with: 69 74 node-version: 14 70 75 71 76 - name: Cache NodeJS modules 72 uses: actions/cache@ v277 uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4 73 78 env: 74 79 cache-name: cache-node-modules … … 77 82 path: ~/.npm 78 83 key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }} 79 restore-keys: |80 ${{ runner.os }}-npm-81 84 82 85 - name: Install Dependencies 83 run: np x install-changed --install-command="npm ci"86 run: npm ci 84 87 85 88 - name: Build WordPress … … 87 90 88 91 - name: Create ZIP artifact 89 uses: thedoctor0/zip-release@ 0.4.192 uses: thedoctor0/zip-release@a1afcab9c664c9976ac398fa831eac67bed1eb0e # v0.4.1 90 93 with: 91 94 filename: built-wp-${{ github.sha }}.zip … … 93 96 94 97 - name: Upload build artifact 95 uses: actions/upload-artifact@ v298 uses: actions/upload-artifact@e448a9b857ee2131e752b06002bf0e093c65e571 # v2.2.2 96 99 with: 97 100 name: built-wp-${{ github.sha }} … … 125 128 # - todo: Configure Slack notifications for failing tests. 126 129 test-php: 127 name: ${{ matrix.php }}${{ matrix.m emcached && ' with memcached' || '' }} on ${{ matrix.os }}130 name: ${{ matrix.php }}${{ matrix.multisite && ' multisite' || '' }}${{ matrix.split_slow && ' slow tests' || '' }} ${{ matrix.memcached && ' with memcached' || '' }} on ${{ matrix.os }} 128 131 needs: setup-wordpress 129 132 runs-on: ${{ matrix.os }} 130 133 strategy: 134 fail-fast: false 131 135 matrix: 132 php: [ '5.6' ] 133 phpunit: [ '4-php-5.6' ] 136 php: [ '5.3', '5.4', '5.5' ] 134 137 os: [ ubuntu-latest ] 138 split_slow: [ false, true ] 139 multisite: [ false, true ] 135 140 memcached: [ false ] 136 141 include: 137 - php: '5. 5'138 phpunit: ' 5.5'142 - php: '5.6' 143 phpunit: '4-php-5.6' 139 144 os: ubuntu-latest 145 split_slow: false 146 multisite: false 140 147 memcached: false 141 - php: '5. 4'142 phpunit: ' 5.4'148 - php: '5.6' 149 phpunit: '4-php-5.6' 143 150 os: ubuntu-latest 151 split_slow: false 152 multisite: true 144 153 memcached: false 145 - php: '5. 3'146 phpunit: ' 5.3'154 - php: '5.6' 155 phpunit: '4-php-5.6' 147 156 os: ubuntu-latest 157 split_slow: true 158 multisite: false 159 memcached: false 160 - php: '5.6' 161 phpunit: '4-php-5.6' 162 os: ubuntu-latest 163 split_slow: true 164 multisite: true 148 165 memcached: false 149 166 env: 150 167 LOCAL_PHP: ${{ matrix.php }}-fpm 151 LOCAL_PHPUNIT: ${{ matrix.phpunit }}-fpm168 LOCAL_PHPUNIT: ${{ matrix.phpunit && matrix.phpunit || matrix.php }}-fpm 152 169 LOCAL_PHP_MEMCACHED: ${{ matrix.memcached }} 170 PHPUNIT_CONFIG: ${{ matrix.multisite && 'tests/phpunit/multisite.xml' || 'phpunit.xml.dist' }} 171 SLOW_TESTS: 'external-http,media' 153 172 154 173 steps: … … 159 178 160 179 - name: Download the built WordPress artifact 161 uses: actions/download-artifact@ v2180 uses: actions/download-artifact@4a7a711286f30c025902c28b541c10e147a9b843 # v2.0.8 162 181 with: 163 182 name: built-wp-${{ github.sha }} … … 167 186 168 187 - name: Install NodeJS 169 uses: actions/setup-node@ v1188 uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea # v2.1.5 170 189 with: 171 190 node-version: 14 172 191 173 192 - name: Use cached Node modules 174 uses: actions/cache@ v2193 uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4 175 194 env: 176 195 cache-name: cache-node-modules … … 179 198 path: ~/.npm 180 199 key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }} 181 restore-keys: |182 ${{ runner.os }}-npm-183 200 184 201 - name: Install Dependencies 185 run: np x install-changed --install-command="npm ci"202 run: npm ci 186 203 187 204 - name: Cache Composer dependencies 188 205 if: ${{ env.COMPOSER_INSTALL == true }} 189 uses: actions/cache@ v2206 uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4 190 207 env: 191 208 cache-name: cache-composer-dependencies … … 193 210 path: ${{ steps.composer-cache.outputs.dir }} 194 211 key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.lock') }} 195 restore-keys: |196 ${{ runner.os }}-php-${{ matrix.php }}-composer-197 212 198 213 - name: Install Composer dependencies … … 240 255 run: npm run env:install 241 256 257 - name: Run slow PHPUnit tests 258 if: ${{ matrix.split_slow }} 259 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --group ${{ env.SLOW_TESTS }} 260 261 - name: Run PHPUnit tests for single site excluding slow tests 262 if: ${{ matrix.php < '7.0' && ! matrix.split_slow && ! matrix.multisite }} 263 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --exclude-group ${{ env.SLOW_TESTS }},ajax,ms-files,ms-required 264 265 - name: Run PHPUnit tests for Multisite excluding slow tests 266 if: ${{ matrix.php < '7.0' && ! matrix.split_slow && matrix.multisite }} 267 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --exclude-group ${{ env.SLOW_TESTS }},ajax,ms-files,ms-excluded,oembed-headers 268 242 269 - name: Run PHPUnit tests 243 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c phpunit.xml.dist 270 if: ${{ matrix.php >= '7.0' }} 271 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} 244 272 245 273 - 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 250 251 - name: Run ms-files tests as a multisite install 252 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c tests/phpunit/multisite.xml --group ms-files 274 if: ${{ ! matrix.multisite && ! matrix.split_slow }} 275 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c ${{ env.PHPUNIT_CONFIG }} --group ajax 253 276 254 277 - name: Run external HTTP tests 278 if: ${{ ! matrix.multisite && ! matrix.split_slow }} 255 279 run: npm run test:${{ env.PHPUNIT_SCRIPT }} -- --verbose -c phpunit.xml.dist --group external-http 256 280 257 281 - name: Checkout the WordPress Test Reporter 258 282 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/master' && matrix.report }} 259 uses: actions/checkout@ v2283 uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4 260 284 with: 261 285 repository: 'WordPress/phpunit-test-runner'
Note: See TracChangeset
for help on using the changeset viewer.