- Mentioned In
- T119140: [keyresult] Migrate as many misc CI jobs as possible to Nodepool
T132681: mwext-testextension-hhvm-composer build timed out (after 30 minutes)
- Mentioned Here
- T134381: Migrate PHP extensions building jobs to Nodepool
T128092: Provide composer on the nodepool servers so OOjs UI can use it in the npm job
T133203: Attempt to provide a Trusty image for Nodepool
T126211: Make /usr/bin/php a wrapper that picks the right PHP version on CI slaves
T125821: Provide a HHVM package for jessie-wikimedia matching version of trusty-wikimedia
We first need bits to be able to select which flavor of PHP (Zend 5.3, Zend 5.5 or HHVM). We are not there yet. Some attempt has been made to switch to Zend 5.5 (but still on Trusty permanent slave). That is a work in progress.
Then we can generalize to use HHVM. We will then need a package on Jessie (low prio blocker is T125821) before being able to migrate to Nodepool instances.
Prerequisite tasks have been accomplished such as introducing the PHP_BIN based wrapper and migrating repositories to use composer as an entry point.
Jessie provides Zend 5.6. For MediaWiki we will need Zend 5.5 and HHVM both having tasks and being blocker of this.
@Joe provided HHVM on Jessie (T125821) and on that task @akosiaris pointed out that libicu would be different on Jessie. He suggest to instead use Trusty which would be closer to what we run in production.
I did not really want to maintain two distributions but eventually providing a Trusty image was "just" a one day sprint T133203.
I will start crafting a few experimental jobs and refine as needed. We should then be able to migrate both HHVM and Zend 5.5 jobs to Nodepool instances.