femiwiki/quibble-action

Quibble is for setting up a MediaWiki instance and running various tests against it.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 3, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: femiwiki/quibble-action@d799e5bb348756ea1588f2b5f2ca7fc09fdbdac9 # v2.0.1

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
docker-registrydocker-registry.wikimedia.org
docker-orgreleng
debianDebian base for the Quibble image. Derived from the stage and MediaWiki branch when empty; see the README "Docker images" section.""
quibble-docker-imageOverride for the Quibble Docker image. When empty, it is derived as `quibble-<debian>-php<version>` from `debian` and `php-version`.""
coverage-docker-imageOverride for the coverage Docker image. Defaults to `quibble-coverage`, the single pcov-based image Wikimedia CI uses for PHPUnit coverage (it replaced the old per-PHP `quibble-<debian>-php<version>-coverage` images).quibble-coverage
phan-docker-imageOverride for the image the `phan` stage runs in. Defaults to `mediawiki-phan-testrun`; see the README "Docker images" section.""
php-versionPHP version for the images and the host. Derived from the stage and MediaWiki branch when empty; see the README "Docker images" section.""
project-pathPath to the extension or skin under test, relative to the workspace. Defaults to the workspace root. Set this when the action itself is checked out at the workspace root (so it can be referenced as `uses: ./`) and the project under test is checked out into a subdirectory..
mediawiki-versionREL1_45
git-sourceWhere MediaWiki and the dependency extensions/skins are cloned from: `github` for the official read-only mirrors (github.com/wikimedia/*), or `gerrit` for gerrit.wikimedia.org. The mirrors carry the same branches and are not subject to Gerrit's rate limiting of CI runners.github
stageAll stages listed at https://doc.wikimedia.org/quibble/usage.html#stages. `phan` and `coverage` also supported.all
dependenciesWhitespace/comma separated list of dependency extensions or skins, e.g. `Foo Bar` or `extensions/Foo skins/Bar`. When set, this takes priority over the dependencies inferred from the extension.json/skin.json `requires` clause and from the phan config (.phan/config.php). ""
exclude-dependencies""
cache-keytrue
upload-logsUpload Quibble's logs as an artifact after the run (including on failure). Off by default. Before enabling, consider that the artifact uses storage (billable on private repositories), is kept for the repository's retention period, and is downloadable by anyone who can view the run, so it should not contain sensitive data.false
log-artifact-nameName for the artifact that Quibble's logs are uploaded under. Use a unique name per job when running a matrix, since artifact names must be unique within a workflow run.quibble-logs
namedescription
coverage