Running with gitlab-runner 17.7.0 (3153ccc6)
  on nicod-spip t1_d69DGz, system ID: s_eeefb4a7341e
section_start:1737032536:prepare_executor
Preparing the "docker" executor
Using Docker executor with image spip/tools:latest ...
Pulling docker image spip/tools:latest ...
Using docker image sha256:a067dfbdcd8495583c10256098b43a3bacfd8062204482ab5c9b822e3a0e3661 for spip/tools:latest with digest spip/tools@sha256:e91e95e60a595f4a1d57ae747a0d1420cfe34ae1e80139c75ab7d6334326755d ...
section_end:1737032544:prepare_executor
section_start:1737032544:prepare_script
Preparing environment
Running on runner-t1d69dgz-project-1669-concurrent-0 via fedora-nico...
section_end:1737032545:prepare_script
section_start:1737032545:get_sources
Getting source from Git repository
Fetching changes with git depth set to 20...
Reinitialized existing Git repository in /builds/spip-league/composer-installer/.git/
Checking out 11a6a5f0 as detached HEAD (ref is refs/merge-requests/13/head)...
Removing build/
Removing composer.lock
Removing vendor/

Skipping Git submodules setup
section_end:1737032546:get_sources
section_start:1737032546:download_artifacts
Downloading artifacts
Downloading artifacts for lint (1651)...
Downloading artifacts from coordinator... ok        host=git.spip.net id=1651 responseStatus=200 OK token=glcbt-64
Downloading artifacts for phpstan (1652)...
Downloading artifacts from coordinator... ok        host=git.spip.net id=1652 responseStatus=200 OK token=glcbt-64
Downloading artifacts for coding_standard (1653)...
Downloading artifacts from coordinator... ok        host=git.spip.net id=1653 responseStatus=200 OK token=glcbt-64
Downloading artifacts for outdated (1654)...
Downloading artifacts from coordinator... ok        host=git.spip.net id=1654 responseStatus=200 OK token=glcbt-64
Downloading artifacts for audit (1655)...
Downloading artifacts from coordinator... ok        host=git.spip.net id=1655 responseStatus=200 OK token=glcbt-64
section_end:1737032547:download_artifacts
section_start:1737032547:step_script
Executing "step_script" stage of the job script
Using docker image sha256:a067dfbdcd8495583c10256098b43a3bacfd8062204482ab5c9b822e3a0e3661 for spip/tools:latest with digest spip/tools@sha256:e91e95e60a595f4a1d57ae747a0d1420cfe34ae1e80139c75ab7d6334326755d ...
$ make -f /Makefile test-coverage
The repository at "/builds/spip-league/composer-installer" does not have the correct ownership and git refuses to use it:

fatal: detected dubious ownership in repository at '/builds/spip-league/composer-installer'
To add an exception for this directory, call:

	git config --global --add safe.directory /builds/spip-league/composer-installer

Composer could not detect the root package (spip-league/composer-installer) version, defaulting to '1.0.0'. See https://getcomposer.org/root-version
No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
Loading composer repositories with package information
Updating dependencies
Lock file operations: 60 installs, 0 updates, 0 removals
  - Locking composer/ca-bundle (1.5.5)
  - Locking composer/class-map-generator (1.5.0)
  - Locking composer/composer (2.8.4)
  - Locking composer/metadata-minifier (1.0.0)
  - Locking composer/pcre (3.3.2)
  - Locking composer/semver (3.4.3)
  - Locking composer/spdx-licenses (1.5.8)
  - Locking composer/xdebug-handler (3.0.5)
  - Locking justinrainbow/json-schema (5.3.0)
  - Locking myclabs/deep-copy (1.12.1)
  - Locking nikic/php-parser (v5.4.0)
  - Locking phar-io/manifest (2.0.4)
  - Locking phar-io/version (3.2.1)
  - Locking phpstan/phpstan (2.1.1)
  - Locking phpunit/php-code-coverage (11.0.8)
  - Locking phpunit/php-file-iterator (5.1.0)
  - Locking phpunit/php-invoker (5.0.1)
  - Locking phpunit/php-text-template (4.0.1)
  - Locking phpunit/php-timer (7.0.1)
  - Locking phpunit/phpunit (11.5.3)
  - Locking psr/container (2.0.2)
  - Locking psr/log (3.0.2)
  - Locking react/promise (v3.2.0)
  - Locking rector/rector (2.0.6)
  - Locking sebastian/cli-parser (3.0.2)
  - Locking sebastian/code-unit (3.0.2)
  - Locking sebastian/code-unit-reverse-lookup (4.0.1)
  - Locking sebastian/comparator (6.3.0)
  - Locking sebastian/complexity (4.0.1)
  - Locking sebastian/diff (6.0.2)
  - Locking sebastian/environment (7.2.0)
  - Locking sebastian/exporter (6.3.0)
  - Locking sebastian/global-state (7.0.2)
  - Locking sebastian/lines-of-code (3.0.1)
  - Locking sebastian/object-enumerator (6.0.1)
  - Locking sebastian/object-reflector (4.0.1)
  - Locking sebastian/recursion-context (6.0.2)
  - Locking sebastian/type (5.1.0)
  - Locking sebastian/version (5.0.2)
  - Locking seld/jsonlint (1.11.0)
  - Locking seld/phar-utils (1.2.1)
  - Locking seld/signal-handler (2.0.2)
  - Locking spip-league/easy-coding-standard (1.1.1)
  - Locking staabm/side-effects-detector (1.0.5)
  - Locking symfony/console (v7.2.1)
  - Locking symfony/deprecation-contracts (v3.5.1)
  - Locking symfony/filesystem (v7.2.0)
  - Locking symfony/finder (v7.2.2)
  - Locking symfony/polyfill-ctype (v1.31.0)
  - Locking symfony/polyfill-intl-grapheme (v1.31.0)
  - Locking symfony/polyfill-intl-normalizer (v1.31.0)
  - Locking symfony/polyfill-mbstring (v1.31.0)
  - Locking symfony/polyfill-php73 (v1.31.0)
  - Locking symfony/polyfill-php80 (v1.31.0)
  - Locking symfony/polyfill-php81 (v1.31.0)
  - Locking symfony/process (v7.2.0)
  - Locking symfony/service-contracts (v3.5.1)
  - Locking symfony/string (v7.2.0)
  - Locking symplify/easy-coding-standard (12.5.5)
  - Locking theseer/tokenizer (1.2.3)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 60 installs, 0 updates, 0 removals
  - Downloading symfony/process (v7.2.0)
  - Downloading symfony/polyfill-php81 (v1.31.0)
  - Downloading symfony/polyfill-php80 (v1.31.0)
  - Downloading symfony/polyfill-php73 (v1.31.0)
  - Downloading symfony/finder (v7.2.2)
  - Downloading symfony/polyfill-mbstring (v1.31.0)
  - Downloading symfony/polyfill-ctype (v1.31.0)
  - Downloading symfony/filesystem (v7.2.0)
  - Downloading symfony/polyfill-intl-normalizer (v1.31.0)
  - Downloading symfony/polyfill-intl-grapheme (v1.31.0)
  - Downloading symfony/string (v7.2.0)
  - Downloading symfony/deprecation-contracts (v3.5.1)
  - Downloading psr/container (2.0.2)
  - Downloading symfony/service-contracts (v3.5.1)
  - Downloading symfony/console (v7.2.1)
  - Downloading seld/signal-handler (2.0.2)
  - Downloading seld/phar-utils (1.2.1)
  - Downloading seld/jsonlint (1.11.0)
  - Downloading react/promise (v3.2.0)
  - Downloading psr/log (3.0.2)
  - Downloading justinrainbow/json-schema (5.3.0)
  - Downloading composer/pcre (3.3.2)
  - Downloading composer/xdebug-handler (3.0.5)
  - Downloading composer/spdx-licenses (1.5.8)
  - Downloading composer/semver (3.4.3)
  - Downloading composer/metadata-minifier (1.0.0)
  - Downloading composer/class-map-generator (1.5.0)
  - Downloading composer/ca-bundle (1.5.5)
  - Downloading composer/composer (2.8.4)
  - Downloading staabm/side-effects-detector (1.0.5)
  - Downloading sebastian/version (5.0.2)
  - Downloading sebastian/type (5.1.0)
  - Downloading sebastian/recursion-context (6.0.2)
  - Downloading sebastian/object-reflector (4.0.1)
  - Downloading sebastian/object-enumerator (6.0.1)
  - Downloading sebastian/global-state (7.0.2)
  - Downloading sebastian/exporter (6.3.0)
  - Downloading sebastian/environment (7.2.0)
  - Downloading sebastian/diff (6.0.2)
  - Downloading sebastian/comparator (6.3.0)
  - Downloading sebastian/code-unit (3.0.2)
  - Downloading sebastian/cli-parser (3.0.2)
  - Downloading phpunit/php-timer (7.0.1)
  - Downloading phpunit/php-text-template (4.0.1)
  - Downloading phpunit/php-invoker (5.0.1)
  - Downloading phpunit/php-file-iterator (5.1.0)
  - Downloading theseer/tokenizer (1.2.3)
  - Downloading nikic/php-parser (v5.4.0)
  - Downloading sebastian/lines-of-code (3.0.1)
  - Downloading sebastian/complexity (4.0.1)
  - Downloading sebastian/code-unit-reverse-lookup (4.0.1)
  - Downloading phpunit/php-code-coverage (11.0.8)
  - Downloading phar-io/version (3.2.1)
  - Downloading phar-io/manifest (2.0.4)
  - Downloading myclabs/deep-copy (1.12.1)
  - Downloading phpunit/phpunit (11.5.3)
  - Downloading phpstan/phpstan (2.1.1)
  - Downloading rector/rector (2.0.6)
  - Downloading symplify/easy-coding-standard (12.5.5)
  - Downloading spip-league/easy-coding-standard (1.1.1)
  - Installing symfony/process (v7.2.0): Extracting archive
  - Installing symfony/polyfill-php81 (v1.31.0): Extracting archive
  - Installing symfony/polyfill-php80 (v1.31.0): Extracting archive
  - Installing symfony/polyfill-php73 (v1.31.0): Extracting archive
  - Installing symfony/finder (v7.2.2): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.31.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.31.0): Extracting archive
  - Installing symfony/filesystem (v7.2.0): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.31.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.31.0): Extracting archive
  - Installing symfony/string (v7.2.0): Extracting archive
  - Installing symfony/deprecation-contracts (v3.5.1): Extracting archive
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.5.1): Extracting archive
  - Installing symfony/console (v7.2.1): Extracting archive
  - Installing seld/signal-handler (2.0.2): Extracting archive
  - Installing seld/phar-utils (1.2.1): Extracting archive
  - Installing seld/jsonlint (1.11.0): Extracting archive
  - Installing react/promise (v3.2.0): Extracting archive
  - Installing psr/log (3.0.2): Extracting archive
  - Installing justinrainbow/json-schema (5.3.0): Extracting archive
  - Installing composer/pcre (3.3.2): Extracting archive
  - Installing composer/xdebug-handler (3.0.5): Extracting archive
  - Installing composer/spdx-licenses (1.5.8): Extracting archive
  - Installing composer/semver (3.4.3): Extracting archive
  - Installing composer/metadata-minifier (1.0.0): Extracting archive
  - Installing composer/class-map-generator (1.5.0): Extracting archive
  - Installing composer/ca-bundle (1.5.5): Extracting archive
  - Installing composer/composer (2.8.4): Extracting archive
  - Installing staabm/side-effects-detector (1.0.5): Extracting archive
  - Installing sebastian/version (5.0.2): Extracting archive
  - Installing sebastian/type (5.1.0): Extracting archive
  - Installing sebastian/recursion-context (6.0.2): Extracting archive
  - Installing sebastian/object-reflector (4.0.1): Extracting archive
  - Installing sebastian/object-enumerator (6.0.1): Extracting archive
  - Installing sebastian/global-state (7.0.2): Extracting archive
  - Installing sebastian/exporter (6.3.0): Extracting archive
  - Installing sebastian/environment (7.2.0): Extracting archive
  - Installing sebastian/diff (6.0.2): Extracting archive
  - Installing sebastian/comparator (6.3.0): Extracting archive
  - Installing sebastian/code-unit (3.0.2): Extracting archive
  - Installing sebastian/cli-parser (3.0.2): Extracting archive
  - Installing phpunit/php-timer (7.0.1): Extracting archive
  - Installing phpunit/php-text-template (4.0.1): Extracting archive
  - Installing phpunit/php-invoker (5.0.1): Extracting archive
  - Installing phpunit/php-file-iterator (5.1.0): Extracting archive
  - Installing theseer/tokenizer (1.2.3): Extracting archive
  - Installing nikic/php-parser (v5.4.0): Extracting archive
  - Installing sebastian/lines-of-code (3.0.1): Extracting archive
  - Installing sebastian/complexity (4.0.1): Extracting archive
  - Installing sebastian/code-unit-reverse-lookup (4.0.1): Extracting archive
  - Installing phpunit/php-code-coverage (11.0.8): Extracting archive
  - Installing phar-io/version (3.2.1): Extracting archive
  - Installing phar-io/manifest (2.0.4): Extracting archive
  - Installing myclabs/deep-copy (1.12.1): Extracting archive
  - Installing phpunit/phpunit (11.5.3): Extracting archive
  - Installing phpstan/phpstan (2.1.1): Extracting archive
  - Installing rector/rector (2.0.6): Extracting archive
  - Installing symplify/easy-coding-standard (12.5.5): Extracting archive
  - Installing spip-league/easy-coding-standard (1.1.1): Extracting archive
4 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
PHPUnit 11.5.3 by Sebastian Bergmann and contributors.

Runtime:       PHP 8.4.2 with Xdebug 3.4.0
Configuration: /builds/spip-league/composer-installer/phpunit.xml.dist

................................................................. 65 / 78 ( 83%)
.............                                                     78 / 78 (100%)

Time: 00:00.925, Memory: 30.00 MB

OK (78 tests, 94 assertions)

Generating code coverage report in Cobertura XML format ... done [00:00.076]

Generating code coverage report in HTML format ... done [00:00.071]


Code Coverage Report:
  2025-01-16 14:02:32

 Summary:
  Classes: 13.33% (4/30)
  Methods: 48.60% (52/107)
  Lines:   42.56% (263/618)

SpipLeague\Composer\Config\PreferredInstall
  Methods:  50.00% ( 1/ 2)   Lines:   6.67% (  3/ 45)
SpipLeague\Composer\Extensions\Collection
  Methods:  33.33% ( 1/ 3)   Lines:  84.00% ( 21/ 25)
SpipLeague\Composer\Extensions\CollectionTrait
  Methods:  53.85% ( 7/13)   Lines:  75.00% ( 18/ 24)
SpipLeague\Composer\Extensions\Specification
  Methods: 100.00% (10/10)   Lines: 100.00% ( 77/ 77)
SpipLeague\Composer\Git\RemoteUrls
  Methods: 100.00% ( 7/ 7)   Lines: 100.00% (  7/  7)
SpipLeague\Composer\SpipInstaller
  Methods: 100.00% ( 2/ 2)   Lines: 100.00% ( 28/ 28)
SpipLeague\Composer\Switch\Analyzer
  Methods:  25.00% ( 1/ 4)   Lines:  68.42% ( 26/ 38)
SpipLeague\Composer\Switch\Operation\AddSpecification
  Methods:  60.00% ( 3/ 5)   Lines:  75.00% (  6/  8)
SpipLeague\Composer\Switch\Operation\AddToRequire
  Methods:  40.00% ( 2/ 5)   Lines:  66.67% (  6/  9)
SpipLeague\Composer\Switch\Operation\AddToSpipExtraExtensions
  Methods:  60.00% ( 3/ 5)   Lines:  90.48% ( 19/ 21)
SpipLeague\Composer\Switch\Operation\RemoveDirectory
  Methods:  60.00% ( 3/ 5)   Lines:  83.33% ( 10/ 12)
SpipLeague\Composer\Switch\Operation\RemoveFromRequire
  Methods:  60.00% ( 3/ 5)   Lines:  75.00% (  6/  8)
SpipLeague\Composer\Switch\Operation\RemoveFromSpipExtraExtensions
  Methods:  60.00% ( 3/ 5)   Lines:  90.48% ( 19/ 21)
SpipLeague\Composer\Switch\Operation\RemoveSpecification
  Methods:  60.00% ( 3/ 5)   Lines:  75.00% (  6/  8)
SpipLeague\Composer\Switch\Switcher
  Methods: 100.00% ( 3/ 3)   Lines: 100.00% ( 11/ 11)
section_end:1737032552:step_script
section_start:1737032552:upload_artifacts_on_success
Uploading artifacts for successful job
Uploading artifacts...
.phpunit.cache/corbertura/report.xml: found 1 matching artifact files and directories 
Uploading artifacts as "archive" to coordinator... 201 Created  id=1658 responseStatus=201 Created token=glcbt-64
Uploading artifacts...
.phpunit.cache/corbertura/report.xml: found 1 matching artifact files and directories 
Uploading artifacts as "cobertura" to coordinator... 201 Created  id=1658 responseStatus=201 Created token=glcbt-64
section_end:1737032553:upload_artifacts_on_success
section_start:1737032553:cleanup_file_variables
Cleaning up project directory and file based variables
section_end:1737032553:cleanup_file_variables
Job succeeded