Skip to content

chore: Bump xeicon from 2.3.3 to 2.4.0 #1423

chore: Bump xeicon from 2.3.3 to 2.4.0

chore: Bump xeicon from 2.3.3 to 2.4.0 #1423

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 }}