Page MenuHomePhabricator

phalcongelist/php-diff has been deleted from GitHub, breaking builds of quibble-coverage
Closed, ResolvedPublic

Description

https://packagist.org/packages/phalcongelist/php-diff
https://github.com/phalcongelist/php-diff

2026-03-30 10:42:35 [docker-pkg-build] INFO - Step 5/14 : RUN cd /opt/phpunit-patch-coverage     && COMPOSER_HOME=/opt/composer-tmp composer require -- mediawiki/phpunit-patch-coverage 0.0.16     && find /opt/composer-tmp -mindepth 1 -delete (drivers.py:129)
2026-03-30 10:42:35 [docker-pkg-build] INFO -  (drivers.py:129)
2026-03-30 10:42:35 [docker-pkg-build] INFO -  ---> Running in 69fc6a0539a5 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO - ./composer.json has been created
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO - Running composer update mediawiki/phpunit-patch-coverage
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO - Loading composer repositories with package information
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO - Updating dependencies
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO - Lock file operations: 16 installs, 0 updates, 0 removals
  - Locking mediawiki/phpunit-patch-coverage (0.0.16)
  - Locking nikic/php-parser (v5.7.0)
  - Locking phalcongelist/php-diff (v2.0.4)
  - Locking psr/container (2.0.2)
  - Locking symfony/console (v7.4.7)
  - Locking symfony/deprecation-contracts (v3.6.0)
  - Locking symfony/finder (v7.4.6)
  - Locking symfony/polyfill-ctype (v1.33.0)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Locking symfony/polyfill-intl-grapheme (v1.33.0)
  - Locking symfony/polyfill-intl-normalizer (v1.33.0)
  - Locking symfony/polyfill-mbstring (v1.33.0)
  - Locking symfony/process (v7.4.5)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Locking symfony/service-contracts (v3.6.1)
  - Locking symfony/string (v7.4.6)
  - Locking wikimedia/clover-diff (v2.0.2)
  - Locking wikimedia/scoped-callback (v5.0.0)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO - Writing lock file
Installing dependencies from lock file (including require-dev)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO - Package operations: 16 installs, 0 updates, 0 removals
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading wikimedia/scoped-callback (v5.0.0)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading symfony/polyfill-mbstring (v1.33.0)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading symfony/polyfill-intl-normalizer (v1.33.0)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading symfony/polyfill-intl-grapheme (v1.33.0)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading symfony/polyfill-ctype (v1.33.0)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading symfony/deprecation-contracts (v3.6.0)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading symfony/string (v7.4.6)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading psr/container (2.0.2)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading symfony/service-contracts (v3.6.1)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading symfony/console (v7.4.7)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading wikimedia/clover-diff (v2.0.2)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading symfony/process (v7.4.5)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading symfony/finder (v7.4.6)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading phalcongelist/php-diff (v2.0.4)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading nikic/php-parser (v5.7.0)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Downloading mediawiki/phpunit-patch-coverage (0.0.16)
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   0/16 [>---------------------------]   0% (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -     Failed to download phalcongelist/php-diff from dist: The "https://api.github.com/repos/phalcongelist/php-diff/zipball/c1b03482c68b7a103772010117f210b9e3019694" file could not be downloaded (HTTP/2 404 ):
{"message":"Not Found","documentation_url":"https://docs.github.com/rest/repos/contents#download-a-repository-archive-zip","status":"404"}
    Now trying to download from source
 (drivers.py:129)
2026-03-30 10:42:36 [docker-pkg-build] INFO -   - Syncing phalcongelist/php-diff (v2.0.4) into cache
 (drivers.py:129)
2026-03-30 10:42:37 [docker-pkg-build] INFO -
 10/16 [=================>----------]  62% (drivers.py:129)
2026-03-30 10:42:37 [docker-pkg-build] INFO -
 15/16 [==========================>-]  93% (drivers.py:129)
2026-03-30 10:42:37 [docker-pkg-build] INFO -
 16/16 [============================] 100% (drivers.py:129)
2026-03-30 10:42:37 [docker-pkg-build] INFO -
 (drivers.py:129)
2026-03-30 10:42:37 [docker-pkg-build] INFO - In Git.php line 602:

  Failed to clone https://github.com/phalcongelist/php-diff.git via https, ss
  h protocols, aborting.

  - https://github.com/phalcongelist/php-diff.git
    Cloning into bare repository '/opt/composer-tmp/cache/vcs/https---github.
  com-phalcongelist-php-diff.git'...
    fatal: could not read Username for 'https://github.com': terminal prompts
   disabled

  - git@github.com:phalcongelist/php-diff.git
    Cloning into bare repository '/opt/composer-tmp/cache/vcs/https---github.
  com-phalcongelist-php-diff.git'...
 (drivers.py:129)
2026-03-30 10:42:37 [docker-pkg-build] INFO -     error: cannot run ssh: No such file or directory
    fatal: unable to fork


 (drivers.py:129)
2026-03-30 10:42:37 [docker-pkg-build] INFO - require [--dev] [--dry-run] [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--fixed] [--no-suggest] [--no-progress] [--no-update] [--no-install] [--no-audit] [--audit-format AUDIT-FORMAT] [--update-no-dev] [-w|--update-with-dependencies] [-W|--update-with-all-dependencies] [--with-dependencies] [--with-all-dependencies] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-m|--minimal-changes] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--] [<packages>...]

 (drivers.py:129)
2026-03-30 10:42:37 [docker-pkg-build] ERROR - Build command failed with exit code 1: The command '/bin/sh -c cd /opt/phpunit-patch-coverage     && COMPOSER_HOME=/opt/composer-tmp composer require -- mediawiki/phpunit-patch-coverage 0.0.16     && find /opt/composer-tmp -mindepth 1 -delete' returned a non-zero code: 1 (drivers.py:120)
2026-03-30 10:42:37 [docker-pkg-build] ERROR - Building image docker-registry.discovery.wmnet/releng/quibble-coverage:1.16.0-s2 failed - check your Dockerfile: Building image docker-registry.discovery.wmnet/releng/quibble-coverage:1.16.0-s2 failed (image.py:210)
Traceback (most recent call last):
  File "/srv/deployment/docker-pkg/venv/lib/python3.9/site-packages/docker_pkg/image.py", line 207, in build
    self.driver.do_build(build_path, filename)
  File "/srv/deployment/docker-pkg/venv/lib/python3.9/site-packages/docker_pkg/drivers.py", line 156, in do_build
    stream_to_log(image_logger, line)
  File "/srv/deployment/docker-pkg/venv/lib/python3.9/site-packages/docker_pkg/drivers.py", line 125, in stream_to_log
    raise docker.errors.BuildError(
docker.errors.BuildError: Building image docker-registry.discovery.wmnet/releng/quibble-coverage:1.16.0-s2 failed
2026-03-30 10:42:37 [docker-pkg-build] INFO - Removing build context /tmp/docker-pkg-quibble-coverageskbw074j (image.py:313)
== Step 0: scanning /etc/zuul/wikimedia/dockerfiles ==
Will build the following images:
* docker-registry.discovery.wmnet/releng/quibble-coverage:1.16.0-s2
== Step 1: building images ==
 ERROR: image docker-registry.discovery.wmnet/releng/quibble-coverage failed to build, see logs for details

Event Timeline

Change #1264580 had a related patch set uploaded (by Jforrester; author: Jforrester):

[integration/config@master] jjb: Regress quibble-coverage due to unbuildable image

https://gerrit.wikimedia.org/r/1264580

Change #1264580 merged by jenkins-bot:

[integration/config@master] jjb: Regress quibble-coverage due to unbuildable image

https://gerrit.wikimedia.org/r/1264580

Change #1268243 had a related patch set uploaded (by Ahmon Dancy; author: Ahmon Dancy):

[mediawiki/tools/phpunit-patch-coverage@master] Migrate from phalcongelist/php-diff to jfcherng/php-diff

https://gerrit.wikimedia.org/r/1268243

Change #1268243 merged by jenkins-bot:

[mediawiki/tools/phpunit-patch-coverage@master] Migrate from phalcongelist/php-diff to jfcherng/php-diff

https://gerrit.wikimedia.org/r/1268243

Change #1269068 had a related patch set uploaded (by Ahmon Dancy; author: Ahmon Dancy):

[integration/config@master] dockerfiles/quibble-coverage: Update mediawiki/phpunit-patch-coverage to 0.0.17

https://gerrit.wikimedia.org/r/1269068

Change #1269068 merged by jenkins-bot:

[integration/config@master] dockerfiles/quibble-coverage: Update mediawiki/phpunit-patch-coverage to 0.0.17

https://gerrit.wikimedia.org/r/1269068

Change #1269070 had a related patch set uploaded (by Ahmon Dancy; author: Ahmon Dancy):

[integration/config@master] jjb: Bump quibble-coverage to 1.16.0-s3

https://gerrit.wikimedia.org/r/1269070

Change #1269070 merged by jenkins-bot:

[integration/config@master] jjb: Bump quibble-coverage to 1.16.0-s3

https://gerrit.wikimedia.org/r/1269070

dancy claimed this task.

Old appearance:

old.png (819×1 px, 112 KB)

New appearance:

new.png (735×1 px, 101 KB)

Looks pretty good.

That is fantastic! Thank you so much Ahmon.