
Make the following changes to builders and publishers in service of being able to handle this job: http://paste.openstack.org/show/18541/ * Allow builders to have attributes * Add a generic shell script builder * Make the 'project' job attribute optional (no link to github will be made in that case) * Combine all separate publishers into one publisher module so that jobs may have more than one publisher * Name the section that lists publishers "post_build_actions" to be consistent with the web UI * Allow publishers to have attributes * Add an archive artifacts publisher * Add a parameterized build trigger publisher * Add a parameterized build_trigger builder * Add wrappers * Add a build timeout wrapper * Add a timstamp wrapper Also, make the following small improvements: * The 'disabled' attribute of a job is optional, defaults to false. * Add a script to verify XML output is the same before and after a change to the job filler (test.sh) Change-Id: Icf2228494e431f5bf0a5f051f63842f12f6f92f1
These are a set of puppet manifests and modules that are currently being used to manage some of the efforts of the OpenStack CI project. They are quite bare and crappy at the moment, but should grow soon.
Additionally, there is a script, make_puppet_lp.py which is used to generate a few lists of users from launchpad teams, to make management and population of user accounts on different types of servers easier.
There are currently two different entry points, the slave.pp and the server.pp manifest.
slave.pp is intended to be for jenkins slaves and adds all members of ~openstack-ci-admins
server.pp is intended as the base for other servers and adds members of ~openstack-admins
Puppet needs to be installed via gems, because we use the pip package provider for one of the packages and that is only in 2.7.
For instance:
/var/lib/gems/1.8/bin/puppet apply --modulepath=pwd
/modules manifests/slave.pp
or
/var/lib/gems/1.8/bin/puppet apply --modulepath=pwd
/modules manifests/server.pp