Changeset 58300 for branches/6.3/.github/workflows/coding-standards.yml
- Timestamp:
- 06/03/2024 05:00:05 PM (20 months ago)
- Location:
- branches/6.3
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
.github/workflows/coding-standards.yml (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/6.3
- Property svn:mergeinfo changed
/trunk merged: 57124-57125,57249,57918,58157
- Property svn:mergeinfo changed
-
branches/6.3/.github/workflows/coding-standards.yml
r55717 r58300 47 47 jobs: 48 48 # Runs PHP coding standards checks. 49 #50 # Violations are reported inline with annotations.51 #52 # Performs the following steps:53 # - Checks out the repository.54 # - Sets up PHP.55 # - Configures caching for PHPCS scans.56 # - Installs Composer dependencies.57 # - Make Composer packages available globally.58 # - Runs PHPCS on the full codebase with warnings suppressed.59 # - Generate a report for displaying issues as pull request annotations.60 # - Runs PHPCS on the `tests` directory without warnings suppressed.61 # - Generate a report for displaying `test` directory issues as pull request annotations.62 # - Ensures version-controlled files are not modified or deleted.63 49 phpcs: 64 50 name: PHP coding standards 65 runs-on: ubuntu-latest51 uses: WordPress/wordpress-develop/.github/workflows/reusable-coding-standards-php.yml@trunk 66 52 permissions: 67 53 contents: read 68 timeout-minutes: 2069 54 if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }} 70 71 steps: 72 - name: Checkout repository 73 uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 74 75 - name: Set up PHP 76 uses: shivammathur/setup-php@d30ad8b1843ace22e6698ab99bbafaa747b6bd0d # v2.24.0 77 with: 78 php-version: '7.4' 79 coverage: none 80 tools: cs2pr 81 82 # This date is used to ensure that the PHPCS cache is cleared at least once every week. 83 # http://man7.org/linux/man-pages/man1/date.1.html 84 - name: "Get last Monday's date" 85 id: get-date 86 run: echo "date=$(/bin/date -u --date='last Mon' "+%F")" >> $GITHUB_OUTPUT 87 88 - name: Cache PHPCS scan cache 89 uses: actions/cache@69d9d449aced6a2ede0bc19182fadc3a0a42d2b0 # v3.2.6 90 with: 91 path: | 92 .cache/phpcs-src.json 93 .cache/phpcs-tests.json 94 key: ${{ runner.os }}-date-${{ steps.get-date.outputs.date }}-phpcs-cache-${{ hashFiles('**/composer.json', 'phpcs.xml.dist') }} 95 96 # Since Composer dependencies are installed using `composer update` and no lock file is in version control, 97 # passing a custom cache suffix ensures that the cache is flushed at least once per week. 98 - name: Install Composer dependencies 99 uses: ramsey/composer-install@83af392bf5f031813d25e6fe4cd626cdba9a2df6 # v2.2.0 100 with: 101 custom-cache-suffix: ${{ steps.get-date.outputs.date }} 102 103 - name: Make Composer packages available globally 104 run: echo "${PWD}/vendor/bin" >> $GITHUB_PATH 105 106 - name: Run PHPCS on all Core files 107 id: phpcs-core 108 run: phpcs -n --report-full --cache=./.cache/phpcs-src.json --report-checkstyle=./.cache/phpcs-report.xml 109 110 - name: Show PHPCS results in PR 111 if: ${{ always() && steps.phpcs-core.outcome == 'failure' }} 112 run: cs2pr ./.cache/phpcs-report.xml 113 114 - name: Check test suite files for warnings 115 id: phpcs-tests 116 run: phpcs tests --report-full --cache=./.cache/phpcs-tests.json --report-checkstyle=./.cache/phpcs-tests-report.xml 117 118 - name: Show test suite scan results in PR 119 if: ${{ always() && steps.phpcs-tests.outcome == 'failure' }} 120 run: cs2pr ./.cache/phpcs-tests-report.xml 121 122 - name: Ensure version-controlled files are not modified during the tests 123 run: git diff --exit-code 55 with: 56 php-version: '7.4' 124 57 125 58 # Runs the JavaScript coding standards checks. 126 #127 # JSHint violations are not currently reported inline with annotations.128 #129 # Performs the following steps:130 # - Checks out the repository.131 # - Sets up Node.js.132 # - Logs debug information about the GitHub Action runner.133 # - Installs npm dependencies.134 # - Run the WordPress JSHint checks.135 # - Ensures version-controlled files are not modified or deleted.136 59 jshint: 137 60 name: JavaScript coding standards 138 runs-on: ubuntu-latest61 uses: WordPress/wordpress-develop/.github/workflows/reusable-coding-standards-javascript.yml@trunk 139 62 permissions: 140 63 contents: read 141 timeout-minutes: 20142 64 if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }} 143 env:144 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: ${{ true }}145 146 steps:147 - name: Checkout repository148 uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0149 150 - name: Set up Node.js151 uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0152 with:153 node-version-file: '.nvmrc'154 cache: npm155 156 - name: Log debug information157 run: |158 npm --version159 node --version160 git --version161 svn --version162 163 - name: Install npm Dependencies164 run: npm ci165 166 - name: Run JSHint167 run: npm run grunt jshint168 169 - name: Ensure version-controlled files are not modified or deleted170 run: git diff --exit-code171 65 172 66 slack-notifications: … … 204 98 steps: 205 99 - name: Dispatch workflow run 206 uses: actions/github-script@ 98814c53be79b1d30f795b907e553d8679345975 # v6.4.0100 uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 207 101 with: 208 102 retries: 2
Note: See TracChangeset
for help on using the changeset viewer.