wikimedia / composer-merge-plugin

Merge one or more additional composer.json files at Composer runtime
MIT License
934 stars 159 forks source link

The plugin does not obey --no-progress #167

Open addshore opened 6 years ago

addshore commented 6 years ago
Step 12/21 : RUN cd /tmp/mediawiki && composer install --no-dev --no-progress --optimize-autoloader
---> Running in 5cb50f68976d
> ComposerHookHandler::onPreUpdate
Loading composer repositories with package information
Updating dependencies
Package operations: 32 installs, 0 updates, 0 removals
 - Installing wikimedia/composer-merge-plugin (v1.4.1): Downloading (100%)
 - Installing cssjanus/cssjanus (v1.2.0): Downloading (100%)
 - Installing liuggio/statsd-php-client (v1.0.18): Downloading (100%)
 - Installing oojs/oojs-ui (v0.26.4): Downloading (100%)
 - Installing oyejorge/less.php (v1.7.0.14): Downloading (100%)
 - Installing pear/pear_exception (v1.0.0): Downloading (100%)
 - Installing pear/console_getopt (v1.4.1): Downloading (100%)
 - Installing pear/pear-core-minimal (v1.10.3): Downloading (100%)
 - Installing pear/mail (v1.4.1): Downloading (100%)
 - Installing pear/mail_mime (1.10.2): Downloading (100%)
 - Installing pear/mail_mime-decode (1.5.5.2): Downloading (100%)
 - Installing wikimedia/assert (v0.2.2): Downloading (100%)
 - Installing wikimedia/base-convert (v1.0.1): Downloading (100%)
 - Installing wikimedia/cdb (1.4.1): Downloading (100%)
 - Installing wikimedia/cldr-plural-rule-parser (v1.0.0): Downloading (100%)
 - Installing wikimedia/html-formatter (1.0.2): Downloading (100%)
 - Installing wikimedia/ip-set (1.2.0): Downloading (100%)
 - Installing wikimedia/object-factory (1.0.0): Downloading (100%)
 - Installing psr/log (1.0.2): Downloading (100%)
 - Installing wikimedia/at-ease (v1.2.0): Downloading (100%)
 - Installing wikimedia/php-session-serializer (v1.0.6): Downloading (100%)
 - Installing wikimedia/purtle (v1.0.7): Downloading (100%)
 - Installing wikimedia/relpath (2.1.1): Downloading (100%)
 - Installing wikimedia/utfnormal (v2.0.0): Downloading (100%)
 - Installing wikimedia/remex-html (1.0.3): Downloading (100%)
 - Installing wikimedia/running-stat (v1.2.1): Downloading (100%)
 - Installing wikimedia/scoped-callback (v1.0.0): Downloading (100%)
 - Installing wikimedia/timestamp (v1.0.0): Downloading (100%)
 - Installing wikimedia/wait-condition-loop (v1.0.1): Downloading (100%)
 - Installing wikimedia/wrappedstring (v2.3.0): Downloading (100%)
 - Installing zordius/lightncandy (v0.23): Downloading (100%)
 - Installing composer/semver (1.4.2): Downloading (100%)
Writing lock file
Generating optimized autoload files
> ComposerHookHandler::onPreUpdate
Loading composer repositories with package information
Updating dependencies
Package operations: 22 installs, 0 updates, 0 removals
 - Installing composer/installers (v1.5.0): Downloading (connecting...)Downloading (0%) Downloading (5%)Downloading (20%)Downloading (45%)Downloading (50%)Downloading (55%)Downloading (75%)Downloading (80%)Downloading (85%)Downloading (100%)
 - Installing data-values/data-types (1.0.0): Downloading (connecting...)Downloading (0%) Downloading (5%)Downloading (10%)Downloading (15%)Downloading (20%)Downloading (25%)Downloading (30%)Downloading (35%)Downloading (40%)Downloading (45%)Downloading (50%)Downloading (55%)Downloading (60%)Downloading (65%)Downloading (70%)Downloading (75%)Downloading (80%)Downloading (85%)Downloading (90%)Downloading (95%)Downloading (100%)
 - Installing data-values/javascript (0.8.4): Downloading (connecting...)Downloading (0%) Downloading (5%)Downloading (10%)Downloading (15%)Downloading (20%)Downloading (25%)Downloading (30%)Downloading (35%)Downloading (40%)Downloading (45%)Downloading (50%)Downloading (55%)Downloading (60%)Downloading (65%)Downloading (70%)Downloading (75%)Downloading (80%)Downloading (85%)Downloading (90%)Downloading (95%)Downloading (100%)
 - Installing data-values/value-view (0.20.1): Downloading (connecting...)Downloading (0%) Downloading (5%)Downloading (10%)Downloading (15%)Downloading (20%)Downloading (25%)Downloading (30%)Downloading (35%)Downloading (40%)Downloading (45%)Downloading (50%)Downloading (55%)Downloading (60%)Downloading (65%)Downloading (70%)Downloading (75%)Downloading (80%)Downloading (85%)Downloading (90%)Downloading (95%)Downloading (100%)
 - Installing wikibase/javascript-api (2.2.2): Downloading (connecting...)Downloading (0%) Downloading (30%)Downloading (45%)Downloading (60%)Downloading (75%)Downloading (95%)Downloading (100%)
 - Installing wikibase/data-model-javascript (3.1.0): Downloading (connecting...)Downloading (0%) Downloading (15%)Downloading (25%)Downloading (35%)Downloading (40%)Downloading (55%)Downloading (65%)Downloading (70%)Downloading (80%)Downloading (85%)Downloading (95%)Downloading (100%)
 - Installing wikibase/serialization-javascript (2.1.0): Downloading (connecting...)Downloading (0%) Downloading (10%)Downloading (15%)Downloading (20%)Downloading (35%)Downloading (40%)Downloading (50%)Downloading (55%)Downloading (60%)Downloading (65%)Downloading (75%)Downloading (80%)Downloading (85%)Downloading (90%)Downloading (100%)
 - Installing sendgrid/php-http-client (3.9.6): Downloading (connecting...)Downloading (0%) Downloading (5%)Downloading (45%)Downloading (50%)Downloading (65%)Downloading (70%)Downloading (100%)
 - Installing sendgrid/sendgrid (6.2.0): Downloading (connecting...)Downloading (0%) Downloading (5%)Downloading (10%)Downloading (15%)Downloading (20%)Downloading (25%)Downloading (30%)Downloading (35%)Downloading (40%)Downloading (45%)Downloading (50%)Downloading (55%)Downloading (60%)Downloading (65%)Downloading (70%)Downloading (75%)Downloading (80%)Downloading (85%)Downloading (90%)Downloading (95%)Downloading (100%)
 - Installing data-values/interfaces (0.2.5): Downloading (connecting...)Downloading (0%) Downloading (5%)Downloading (95%)Downloading (100%)
 - Installing data-values/data-values (1.1.1): Downloading (connecting...)Downloading (0%) Downloading (50%)Downloading (100%)
 - Installing data-values/common (0.4.1): Downloading (connecting...)Downloading (0%) Downloading (20%)Downloading (45%)Downloading (60%)Downloading (85%)Downloading (100%)
 - Installing data-values/number (0.9.1): Downloading (connecting...)Downloading (0%) Downloading (20%)Downloading (40%)Downloading (65%)Downloading (85%)Downloading (100%)
 - Installing data-values/geo (2.1.1): Downloading (connecting...)Downloading (0%) Downloading (25%)Downloading (30%)Downloading (55%)Downloading (65%)Downloading (70%)Downloading (85%)Downloading (100%)
 - Installing data-values/time (0.8.6): Downloading (connecting...)Downloading (0%) Downloading (55%)Downloading (80%)Downloading (100%)
 - Installing serialization/serialization (4.0.0): Downloading (connecting...)Downloading (0%) Downloading (20%)Downloading (75%)Downloading (100%)
 - Installing data-values/serialization (1.2.2): Downloading (connecting...)Downloading (0%) Downloading (35%)Downloading (100%)
 - Installing wikibase/data-model (7.5.0): Downloading (connecting...)Downloading (0%) Downloading (5%)Downloading (15%)Downloading (20%)Downloading (30%)Downloading (35%)Downloading (40%)Downloading (55%)Downloading (60%)Downloading (75%)Downloading (80%)Downloading (85%)Downloading (100%)
 - Installing wikibase/data-model-serialization (2.7.0): Downloading (connecting...)Downloading (0%) Downloading (10%)Downloading (20%)Downloading (30%)Downloading (40%)Downloading (70%)Downloading (95%)Downloading (100%)
 - Installing wikibase/internal-serialization (2.7.0): Downloading (connecting...)Downloading (0%) Downloading (40%)Downloading (80%)Downloading (85%)Downloading (100%)
 - Installing diff/diff (2.3.0): Downloading (connecting...)Downloading (0%) Downloading (10%)Downloading (35%)Downloading (55%)Downloading (65%)Downloading (75%)Downloading (100%)
 - Installing wikibase/data-model-services (3.10.0): Downloading (connecting...)Downloading (0%) Downloading (5%)Downloading (20%)Downloading (30%)Downloading (35%)Downloading (40%)Downloading (45%)Downloading (60%)Downloading (70%)Downloading (75%)Downloading (90%)Downloading (95%)Downloading (100%)
Writing lock file
Generating optimized autoload files
> ComposerVendorHtaccessCreator::onEvent
> ComposerVendorHtaccessCreator::onEvent
bd808 commented 6 years ago

This is probably caused by the flag not being propagated to the new installer created by the post-install/post-update hook at https://github.com/wikimedia/composer-merge-plugin/blob/master/src/MergePlugin.php#L354

To fix this we would need to find out how to know if the flag has been enabled in the CLI args and then use it to set setOutputProgress(bool) on the download manager object attached to the Composer object we make at https://github.com/wikimedia/composer-merge-plugin/blob/master/src/MergePlugin.php#L358. Unfortunately I don't see any getters that pair with the setOutputProgress call that would let us query the status of this flag inside the run.