chore: Bump xeicon from 2.3.3 to 2.4.0 #1423
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Quibble and Phan | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| jobs: | |
| test: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| mediawiki-version: | |
| - REL1_43 | |
| - REL1_44 | |
| - REL1_45 | |
| - REL1_46 | |
| - master | |
| stage: | |
| - phan | |
| # - coverage # We really need this coverage for a skin? | |
| - phpunit-unit | |
| - phpunit | |
| - phpunit-parallel | |
| - phpunit-standalone | |
| - npm-test | |
| - composer-test | |
| - selenium | |
| # - qunit | |
| # - api-testing | |
| exclude: | |
| # composer-test (parallel-lint, phpcs, minus-x) is MediaWiki-version | |
| # independent, so run it on a single version (REL1_43, which is a | |
| # required status check). This avoids the same phpcs annotations being | |
| # emitted once per version and saves CI time. | |
| - mediawiki-version: REL1_44 | |
| stage: composer-test | |
| - mediawiki-version: REL1_45 | |
| stage: composer-test | |
| - mediawiki-version: REL1_46 | |
| stage: composer-test | |
| - mediawiki-version: master | |
| stage: composer-test | |
| runs-on: ubuntu-latest | |
| # contents: read to clone; id-token: write so the Codecov upload can | |
| # authenticate via OIDC instead of an upload token. | |
| permissions: | |
| contents: read | |
| id-token: write | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: actions/setup-node@v6 | |
| if: matrix.stage == 'phpunit' || matrix.stage == 'selenium' | |
| with: | |
| node-version: '16' | |
| cache: npm | |
| - run: npm install | |
| if: matrix.stage == 'phpunit' || matrix.stage == 'selenium' | |
| - uses: femiwiki/quibble-action@a214585731ad69858468970bce09f046078b37f4 # main | |
| id: quibble | |
| with: | |
| stage: ${{ matrix.stage }} | |
| mediawiki-version: ${{ matrix.mediawiki-version }} | |
| # composer-test is a version-independent lint of our own source, but | |
| # codesniffer >= 49 needs PHP >= 8.2 while REL1_43 (where we run this | |
| # stage) otherwise uses 8.1. Pin just this stage to 8.2/bookworm so the | |
| # dev tooling installs; the rest keep their derived versions. | |
| php-version: ${{ matrix.stage == 'composer-test' && '8.2' || '' }} | |
| debian: ${{ matrix.stage == 'composer-test' && 'bookworm' || '' }} | |
| # v1 expanded the `Echo` dependency transitively via Wikimedia's | |
| # dependencies.yaml; main resolves from local sources only, so we pin | |
| # that closure explicitly to keep testing the same set of repos. | |
| dependencies: AntiSpoof CentralAuth Echo EventLogging MobileFrontend | |
| - name: Upload coverage to Codecov | |
| if: matrix.stage == 'coverage' | |
| uses: codecov/codecov-action@v5 | |
| with: | |
| use_oidc: true | |
| directory: ${{ steps.quibble.outputs.coverage }} |