libtidy was needed "for python-tidy, used by sphinxcontrib-docbookrestapi".
sphinxcontrib-docbookrestapi is retired as stackforge project.
There are three repositories using it in test-requirements but those
do not build any documents - and installing sphinxcontrib-docbookrestapi
works even without libtidy installed.
libtidy is in bindep-fallback, so can get removed here.
Change-Id: I2140917471b09e4d4d53652f4d608ea4c7df65db
This is only needed by cl-openstack-client and handled via
other-requirements now.
See also If8b4e412f8ae48c6c0133634df4a95d10a876be3.
Change-Id: I23079763b8247e4b342231177546436182ab48d8
Since change Ie38deadf190db33863c99d4610157349484ac10f ceilometer does
not use spidermonkey which needed libnspr4-dev to be installed. There's
also no other repository using the library.
Thus the requirement can be removed now.
Change-Id: I0dcc581d4c20d6b0da85495cfeb9923cb5bbee93
This is our first attempt to add support for ubuntu xenial.
Change-Id: I857a85177e9281b23f130453180764839e19a551
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
After switching to ubuntu-trusty and project that use
other-requirements.txt for bindep, log uploads will fail. So rather
then forcing all projects to include curl in other-requirements.txt,
we'll install it with puppet.
Our entry point is ::openstack_project::single_use_slave.
Change-Id: Icade064bd32c2179836f4d1c3d2ec91425422d02
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
dvipng is used by Sphinx pngmath extension - but none of the projects
actually uses it as a search for ".. math" reveals. Remove it from
images.
Corresponding project-config change: Id1c421038d9819b52b0018c1c9b117dabddbc69a
Change-Id: I87f8109c708011f256df600f5f782c3fbb5f4e52
pandoc was used in the past for building identity-api and image-api,
these are now retired.
A search using codesearch.openstack.org shows only a usage in terracotta
and that one is not invoked anywhere in infra scripts.
Corresponding project-config change:
Id2e2278e160fa22e75ffbc15a8f9e233c9eeb7e9
Change-Id: I83050f32dd45330831e01c9828ff75a924469f82
This package doesn't exist on, at least, Ubuntu 12.04 LTS. Please
check that the package names are relevant to the platforms targeted
before resubmitting/approving.
This reverts commit 39839a04dd.
Change-Id: I2dc258d800bea63b721e0ae9f5a33cd26bb1d728
Swift requirement PyECLib won't bundle liberasurecode
going forward, given the package is available in common
distros now. This patch adds liberasurecode-dev
package to the CI slave image as a PyECLib dependency.
CI slave flavors covered are Ubuntu precise/trusty,
Centos7, and Fedora 22 or later.
Change-Id: I57997f7e6b6f5258220f173de48292a0d06b5876
Pillow's 3.0.0 release requires libjpeg and zlib development headers to
build against. Make sure these packages are installed on the thick
slaves so that things like doc builds can run.
Change-Id: I8da7dd95ae24cf06dc7bdc300fcf39947a6df093
python-qpid-proton does something similar to pyzmq when libzmq is not
installed. It bundles the underlying library and builds it.
Unfortunately, python-qpid-proton currently has a dependency on `swig`
to build the python module. I'm adding swig to the list of packages
to install by default.
Change-Id: I2bba0392fa2d35e8877d0c33b89c0245f625fcaf
Without libjerasure-dev and its declared dependency, libjerasure2,
pyeclib doesn't build extensions needed to support Swift's Python
2.7 unit test jobs. Preinstall this on our job workers.
Change-Id: Ia8ea54a8dc3350d17abc4ff33fe03fd937e0a068
python-qpid-proton does something similar to pyzmq when libzmq is not
installed. It bundles the underlying library and builds it.
Unfortunately, python-qpid-proton currently has a dependency on
`libuuid` and therefore, it depends on the devel packages to be present.
This dependency will be removed in the future but it'll take time. Until
that happens, I'm adding uuid-dev to the list of packages to install by
default.
Change-Id: Iae4d7138311eec0cd90c0865f30b84a98ce3c142
zuul-swift-upload is now ran in a virtualenv with python-magic
already installed into it. As such we don't need to install python-
magic into the system libraries.
Depends-On: Ife20d633131a35eb9a07bec6ba875cfb00f55753
Change-Id: Ia1892938dbec1199ed0dceb2da42c79f933dca18
Quite a few projects are/would like to use redis and
being able to have their tests use the slave provided
servers would be a great addition to ensure functionality
is working as expected (when mocking just doesn't cut
it).
Change-Id: I6081b6cfe1c6393c7c6f2d028c313da759220a72
When building Ubuntu 14.04 LTS workers, install the python3-all-dev,
python3.4 and pypy packages so that they can be used by future jobs.
This is in preparation to deprecate the special "precise-py3k"
nodepool node types we maintain for py33 and pypy tox jobs.
Change-Id: If6543e75eda5822d645164636720f6c597e07729
We are installing packages in jenkins::slave that we do not need on all
of our slaves. Trim the package install down there and move things to
openstack_project::thick_slave where they belong. In particular
zookeeper and php mcrypt packages.
As part of this cleanup remove unused parameter values from
jenkins::params.
Change-Id: I57bf1c61287f74418bb06502f06bcd2989161243
Previously on Debian based machines we attempted to install bundler from
apt and from gems. This worked on precise because the two package names
are different. It does not work on trusty because the package names are
the same and puppet complains that the namevar is duplicated and fails.
Fix this by removing all apt based bundler instalations. We will install
it only from gems and only on "thick" slaves. We do not need this on
devstack slaves because devstack can install it for itself if it needs
it.
Note, this changes the path to the `bundle` executable. We were using it
out of /usr/bin/bundle but a gem install will go in
/usr/local/bin/bundle on ubuntu and /usr/bin/bundle on centos. To keep
the chef jobs happy with this remove the explicit paths to bundle and
rely on $PATH to find it for us regardless of the platform.
Change-Id: Ic1f2158b923c5116f473f5d21250da69809b292d
Under Debian and Ubuntu (Trusty release), ruby-bundler
package is just called bundler.
Trusty has a transitional package called ruby-bundler
but it should be better to stick to proper name.
Add a conditional to detect operating system and if it's
Precise install ruby-bundler package, it not install
bundler one.
Change-Id: Ib49f7947187f844effa49d0e7501ea37c86bde66
If something needs this on a slave, it should install it - say in
devstack. It's here for historical cruft reasons. On Oct 11, 2011,
when we reworked everything to use virtualenvs and not distro
packages, we pulled the initial package list from the list of
things in devstack's apts files. Since then, we've developed a
wee bit more automation around doing the right thing.
Change-Id: If5a88cb3dfe11928682d221ce333eb63b6a5437a
There are few things that are different for our slaves on trusty. Of
note, we don't want to pin puppet, and we need to provide a version
for postgres.
Change-Id: Ibee78cd4fbeef2e6af43379d2bc3a0f0e9767a06
The ::jenkins::slave class contained a lot of openstack-specific
configuration rather than configuration of a generic jenkins slave.
The term "bare slave" is overloaded and confusing: create simple_slave
and thick_slave to differentiate between the two meanings of "bare".
Some portions of ::jenkins::slave will move to simple_slave, some
portions to thick_slave, and some portions to slave_common (all in the
openstack_project module).
Change-Id: I5281a03a7f6da3f98714bcc59ae840ace8435578