femiwiki/quibble-action
Quibble is for setting up a MediaWiki instance and running various tests against it.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Jul 3, 2026
- License
- MIT
Pinned Snippet
uses: femiwiki/quibble-action@d799e5bb348756ea1588f2b5f2ca7fc09fdbdac9 # v2.0.1tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| docker-registry | — | — | docker-registry.wikimedia.org |
| docker-org | — | — | releng |
| debian | Debian base for the Quibble image. Derived from the stage and MediaWiki branch when empty; see the README "Docker images" section. | — | "" |
| quibble-docker-image | Override for the Quibble Docker image. When empty, it is derived as `quibble-<debian>-php<version>` from `debian` and `php-version`. | — | "" |
| coverage-docker-image | Override 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-image | Override for the image the `phan` stage runs in. Defaults to `mediawiki-phan-testrun`; see the README "Docker images" section. | — | "" |
| php-version | PHP version for the images and the host. Derived from the stage and MediaWiki branch when empty; see the README "Docker images" section. | — | "" |
| project-path | Path 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-version | — | — | REL1_45 |
| git-source | Where 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 |
| stage | All stages listed at https://doc.wikimedia.org/quibble/usage.html#stages. `phan` and `coverage` also supported. | — | all |
| dependencies | Whitespace/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-key | — | — | true |
| upload-logs | Upload 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-name | Name 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 |
Outputs
| name | description |
|---|---|
| coverage | — |