Last modified: 2014-11-20 01:18:22 UTC
The hhvm package is no more being installed on the Trusty continuous integration slaves, as an example integration-slave1009.eqiad.wmflabs has been started recently and is lacking hhvm. We set up the slaves using the role class role::ci::slave::labs which loads contint::packages and ::mediawiki::packages . Maybe that later class included hhvm at some point. We need a class in puppet to install hhvm, optionally ensure => latest and ideally with whatever hhvm configuration file that will be suitable in the CI context.
Timo, I have unpooled integration-slave1009 since it is missing hhvm and left a note pointing to this bug. https://integration.wikimedia.org/ci/computer/integration-slave1009/
(In reply to Antoine "hashar" Musso (WMF) from comment #1) > Timo, I have unpooled integration-slave1009 since it is missing hhvm and > left a note pointing to this bug. > https://integration.wikimedia.org/ci/computer/integration-slave1009/ I'm not sure that's needed. While integration-slave1006, 1007 and 1008 do have hhvm installed. None of them run hhvm under the 'php' command. And we don't use hhvm anywhere yet in Jenkins. Jobs using PHP are assigned to Precise slaves, not Trusty. Because that comes with PHP 5.4/ PHP 5.5 which we don't want to use. Once we have hvvm installed and php aliased to hhvm, we can start creating hhvm jobs but afaik integration-slave1009 is equipped to be pooled. The others having hhvm is a coincidence at this point, it's not part of the manifest yet afaik.