Add liberasurecode to CI slaves for Swift/PyECLib

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
This commit is contained in:
Tushar Gohad 2015-11-17 14:42:57 -07:00
parent aba3bad937
commit 83d1d30e72
2 changed files with 21 additions and 0 deletions

View File

@ -29,6 +29,7 @@ class openstack_project::jenkins_params {
$libsasl_dev = 'cyrus-sasl-devel'
$nspr_dev_package = 'nspr-devel'
$sqlite_dev_package = 'sqlite-devel'
$liberasurecode_dev_package = 'liberasurecode-devel'
$libevent_dev_package = 'libevent-devel'
$libpcap_dev_package = 'libpcap-devel'
$libvirt_dev_package = 'libvirt-devel'
@ -115,6 +116,7 @@ class openstack_project::jenkins_params {
$libevent_dev_package = 'libevent-dev'
$libpcap_dev_package = 'libpcap-dev'
$ldap_dev_package = 'libldap2-dev'
$liberasurecode_dev_package = 'liberasurecode-dev'
$libjerasure_dev_package = 'libjerasure-dev'
$librrd_dev_package = 'librrd-dev'
# packages needed by document translation

View File

@ -134,6 +134,20 @@ class openstack_project::thick_slave(
package { $::openstack_project::jenkins_params::mysql_package:
ensure => present,
}
if ($::operatingsystemrelease >= 22) {
# For pyeclib, used by swift
package { $::openstack_project::jenkins_params::liberasurecode_dev_package:
ensure => present,
}
}
}
elsif ($::operatingsystem == 'CentOS') {
if ($::operatingsystemmajrelease >= '7') {
# For pyeclib, used by swift
package { $::openstack_project::jenkins_params::liberasurecode_dev_package:
ensure => present,
}
}
}
}
'Debian': {
@ -146,6 +160,11 @@ class openstack_project::thick_slave(
package { $::openstack_project::jenkins_params::php5_mcrypt_package:
ensure => present,
}
# For pyeclib, used by swift
package { $::openstack_project::jenkins_params::liberasurecode_dev_package:
ensure => present,
}
}
}
package { 'rake':