Changeset 53620 for branches/4.1/.github/workflows/phpunit-tests.yml
- Timestamp:
- 06/30/2022 05:28:11 PM (2 years ago)
- Location:
- branches/4.1
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/4.1
- Property svn:mergeinfo changed
/trunk merged: 50704,50930,51341,51355,51498,51511,51535,51921,51924-51925,51937,52002,52130,52183,52233,53112,53581-53582,53592
- Property svn:mergeinfo changed
-
branches/4.1/.github/workflows/phpunit-tests.yml
r50643 r53620 4 4 push: 5 5 branches: 6 - master7 6 - trunk 8 7 - '3.[7-9]' … … 13 12 pull_request: 14 13 branches: 15 - master16 14 - trunk 17 15 - '3.[7-9]' … … 22 20 - cron: '0 0 * * 0' 23 21 22 # Cancels all previous workflow runs for pull requests that have not completed. 23 concurrency: 24 # The concurrency group contains the workflow name and the branch name for pull requests 25 # or the commit hash for any other events. 26 group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }} 27 cancel-in-progress: true 28 24 29 env: 25 30 LOCAL_DIR: build … … 36 41 # - Cancels all previous workflow runs for pull requests that have not completed. 37 42 # - Checks out the repository. 38 # - Logs debug information about the runner container. 39 # - Installs NodeJS 14. 40 # - Sets up caching for NPM. 41 # _ Installs NPM dependencies using install-changed to hash the `package.json` file. 43 # - Logs debug information about the GitHub Action runner. 44 # - Installs NodeJS. 45 # _ Installs NPM dependencies. 42 46 # - Builds WordPress to run from the `build` directory. 43 47 # - Creates a ZIP file of compiled WordPress. … … 49 53 50 54 steps: 51 - name: Cancel previous runs of this workflow (pull requests only)52 if: ${{ github.event_name == 'pull_request' }}53 uses: styfle/cancel-workflow-action@3d86a7cc43670094ac248017207be0295edbc31d # v0.8.054 55 55 - name: Checkout repository 56 uses: actions/checkout@ 5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.456 uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2 57 57 58 58 - name: Log debug information … … 70 70 71 71 - name: Install NodeJS 72 uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea # v2.1.5 73 with: 74 node-version: 14 75 76 - name: Cache NodeJS modules 77 uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4 78 env: 79 cache-name: cache-node-modules 80 with: 81 # npm cache files are stored in `~/.npm` on Linux/macOS 82 path: ~/.npm 83 key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }} 72 uses: actions/setup-node@eeb10cff27034e7acf239c5d29f62154018672fd # v3.3.0 73 with: 74 node-version-file: '.nvmrc' 75 cache: npm 84 76 85 77 - name: Install Dependencies … … 90 82 91 83 - name: Create ZIP artifact 92 uses: thedoctor0/zip-release@ a1afcab9c664c9976ac398fa831eac67bed1eb0e # v0.4.184 uses: thedoctor0/zip-release@09336613be18a8208dfa66bd57efafd9e2685657 # v0.6.2 93 85 with: 94 86 filename: built-wp-${{ github.sha }}.zip … … 96 88 97 89 - name: Upload build artifact 98 uses: actions/upload-artifact@ e448a9b857ee2131e752b06002bf0e093c65e571 # v2.2.290 uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0 99 91 with: 100 92 name: built-wp-${{ github.sha }} … … 105 97 # 106 98 # Performs the following steps: 107 # - Set environment variables.99 # - Sets environment variables. 108 100 # - Sets up the environment variables needed for testing with memcached (if desired). 109 101 # - Downloads the built WordPress artifact from the previous job. 110 102 # - Unzips the artifact. 111 # - Installs NodeJS 14. 112 # - Sets up caching for NPM. 113 # _ Installs NPM dependencies using install-changed to hash the `package.json` file. 103 # - Installs NodeJS. 104 # _ Installs NPM dependencies. 114 105 # - Configures caching for Composer. 115 106 # _ Installs Composer dependencies (if desired). 116 # - Logs Docker debug information (about boththe Docker installation within the runner).107 # - Logs Docker debug information (about the Docker installation within the runner). 117 108 # - Starts the WordPress Docker container. 118 # - Starts the memcached server after the Docker network has been created (if desired). 119 # - Logs WordPress Docker container debug information. 120 # - Logs debug general information. 109 # - Starts the Memcached server after the Docker network has been created (if desired). 110 # - Logs general debug information about the runner. 121 111 # - Logs the running Docker containers. 112 # - Logs debug information from inside the WordPress Docker container. 122 113 # - Logs debug information about what's installed within the WordPress Docker containers. 123 114 # - Install WordPress within the Docker container. … … 126 117 # - Reconnect the directory to the Git repository. 127 118 # - Submit the test results to the WordPress.org host test results. 128 # - todo: Configure Slack notifications for failing tests.129 119 test-php: 130 name: ${{ matrix.php }}${{ matrix.multisite && ' multisite' || '' }}${{ matrix.split_slow && ' slow tests' || '' }} 120 name: ${{ matrix.php }}${{ matrix.multisite && ' multisite' || '' }}${{ matrix.split_slow && ' slow tests' || '' }}${{ matrix.memcached && ' with memcached' || '' }} on ${{ matrix.os }} 131 121 needs: setup-wordpress 132 122 runs-on: ${{ matrix.os }} 123 timeout-minutes: 20 133 124 strategy: 134 125 fail-fast: false … … 178 169 179 170 - name: Download the built WordPress artifact 180 uses: actions/download-artifact@ 4a7a711286f30c025902c28b541c10e147a9b843 # v2.0.8171 uses: actions/download-artifact@fb598a63ae348fa914e94cd0ff38f362e927b741 # v3.0.0 181 172 with: 182 173 name: built-wp-${{ github.sha }} … … 186 177 187 178 - name: Install NodeJS 188 uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea # v2.1.5 189 with: 190 node-version: 14 191 192 - name: Use cached Node modules 193 uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4 194 env: 195 cache-name: cache-node-modules 196 with: 197 # npm cache files are stored in `~/.npm` on Linux/macOS 198 path: ~/.npm 199 key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }} 179 uses: actions/setup-node@eeb10cff27034e7acf239c5d29f62154018672fd # v3.3.0 180 with: 181 node-version-file: '.nvmrc' 182 cache: npm 200 183 201 184 - name: Install Dependencies … … 204 187 - name: Cache Composer dependencies 205 188 if: ${{ env.COMPOSER_INSTALL == true }} 206 uses: actions/cache@ 26968a09c0ea4f3e233fdddbafd1166051a095f6 # v2.1.4189 uses: actions/cache@c3f1317a9e7b1ef106c153ac8c0f00fed3ddbc0d # v3.0.4 207 190 env: 208 191 cache-name: cache-composer-dependencies … … 280 263 281 264 - name: Checkout the WordPress Test Reporter 282 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/ master' && matrix.report }}283 uses: actions/checkout@ 5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4265 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/trunk' && matrix.report }} 266 uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2 284 267 with: 285 268 repository: 'WordPress/phpunit-test-runner' … … 287 270 288 271 - name: Set up the Git repository 289 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/ master' && matrix.report }}272 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/trunk' && matrix.report }} 290 273 run: | 291 274 git init 292 275 git remote add origin https://github.com/WordPress/wordpress-develop.git 293 276 git fetch 294 git reset origin/ master277 git reset origin/trunk 295 278 296 279 - name: Submit test results to the WordPress.org host test results 297 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/ master' && matrix.report }}280 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.ref == 'refs/heads/trunk' && matrix.report }} 298 281 env: 299 282 WPT_REPORT_API_KEY: "${{ secrets.WPT_REPORT_API_KEY }}" 300 283 run: docker-compose run --rm -e WPT_REPORT_API_KEY -e WPT_PREPARE_DIR=/var/www -e WPT_TEST_DIR=/var/www php php test-runner/report.php 284 285 slack-notifications: 286 name: Slack Notifications 287 uses: WordPress/wordpress-develop/.github/workflows/slack-notifications.yml@trunk 288 needs: [ setup-wordpress, test-php ] 289 if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name != 'pull_request' && always() }} 290 with: 291 calling_status: ${{ needs.test-php.result == 'success' && 'success' || needs.test-php.result == 'cancelled' && 'cancelled' || 'failure' }} 292 secrets: 293 SLACK_GHA_SUCCESS_WEBHOOK: ${{ secrets.SLACK_GHA_SUCCESS_WEBHOOK }} 294 SLACK_GHA_CANCELLED_WEBHOOK: ${{ secrets.SLACK_GHA_CANCELLED_WEBHOOK }} 295 SLACK_GHA_FIXED_WEBHOOK: ${{ secrets.SLACK_GHA_FIXED_WEBHOOK }} 296 SLACK_GHA_FAILURE_WEBHOOK: ${{ secrets.SLACK_GHA_FAILURE_WEBHOOK }}
Note: See TracChangeset
for help on using the changeset viewer.