Page MenuHomePhabricator

Phan job fails on CI for mediawiki/core REL1_3[12]
Closed, ResolvedPublic

Description

mediawiki/core branch fundraising/REL1_31 is for php7.0. CI triggers the php7.2 based Phan mediawiki-core-php72-phan-docker and it thus fail:

+ cd /mediawiki/
+ '[' '!' -f .phan/config.php ']'
+ '[' '!' -f tests/phan/config.php ']'
+ jq -e '.extra."phan"' composer.json
null
+ CFG_COMPOSER=vendor/mediawiki/mediawiki-phan-config/composer.json
+ jq -e '.extra."phan"' vendor/mediawiki/mediawiki-phan-config/composer.json
jq: error: Could not open file vendor/mediawiki/mediawiki-phan-config/composer.json: No such file or directory
+ PHAN_VERSION=0.8
+ export COLUMNS=80
+ COLUMNS=80
+ '[' -f .phan/config.php ']'
+ export PHP_ARGS=-dextension=ast_012.so
+ PHP_ARGS=-dextension=ast_012.so
+ install_phan
+ cd /srv/phan
+ composer require phan/phan:0.8

                                                                                                      
  [InvalidArgumentException]                                                                          
  Package phan/phan at version 0.8 has a PHP requirement incompatible with your PHP version (7.2.16)

Dummy change for testing: https://gerrit.wikimedia.org/r/#/c/mediawiki/core/+/517986/

Should we backport a more recent Phan for that branch? Or else we would need to keep supporting php7.0 which is the current target for the fundraising cluster. Ideally, the fundraising branch should be aiming at php 7.2 but that is a different task I guess.

Event Timeline

Change 517988 had a related patch set uploaded (by Hashar; owner: Hashar):
[integration/config@master] Skip php7.2 phan analysis for fundraising/REL1_31

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

Change 517988 merged by jenkins-bot:
[integration/config@master] Skip php7.2 phan analysis for fundraising/REL1_31

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

Reedy renamed this task from Phan job fails on CI for mediawiki/core fundraising/REL1_31 to Phan job fails on CI for mediawiki/core REL1_3[12].Jun 30 2019, 4:59 PM
Reedy subscribed.

Not actually just FR, it's REL1_31 and REL1_32 generally. Not sure if REL1_33 too

Change 519793 had a related patch set uploaded (by Reedy; owner: Reedy):
[integration/config@master] Skip mediawiki-core-php72-phan-docker on REL1_3[12]

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

Change 519793 merged by jenkins-bot:
[integration/config@master] Skip mediawiki-core-php72-phan-docker on REL1_3[12]

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

Reedy claimed this task.
Reedy removed a project: Patch-For-Review.

Change 525878 had a related patch set uploaded (by Jforrester; owner: Jforrester):
[integration/config@master] layout: Restrict Phan jobs to only run on master, wmf/, & fundraising/ branches

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

Change 525878 abandoned by Jforrester:
[integration/config@master] layout: Restrict Phan jobs to only run on master, wmf/, & fundraising/ branches

Reason:
This was done by default when we split the branches into their own pipelines.

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