[Labs-l] new labs project for CI

Antoine Musso hashar+wmf at free.fr
Wed Nov 6 17:25:04 UTC 2013


I could use a new labs project on the wmflabs project to boot up new
instances that would be consumed by the Continuous integration system.
The aim is to be able to properly isolate some tests we are running.

The idea is to maintain a pool of instances that would be dynamically
registered as Jenkins slaves of the CI Jenkins master.  The later would
then be able to send test to run on those slaves and we would destroy
the instance once the job is completed.

The requisites would be:

- a way to access the OpenStack API so I could script the creation of
instances using https://pypi.python.org/pypi/python-novaclient/

- isolate the instances from the rest of the prod/labs networks using a
yet to be written security matrix. The instances would at least need:
 * to be reachable from the Jenkins master by ssh
 * the availability to fetch from npm

- A virtual image using Ubuntu Precise and prepopulated with
role::ci::slave::labs::common and contint::slave-scripts.  The idea is
to have the new instances booting up as fast as possible.

- A host profile with 2GB of RAM, single CPU and 5GB of /dev/vdb disk.


- having the project to run on dedicated hardware, but that can happen
later on.

Who shall I sync with to make it happen?  :-]

Should I fill in a bunch of bugs in Bugzilla for ease of tracking?


Antoine "hashar" Musso

More information about the Labs-l mailing list