
Exclude apt specific resources from running on Red Hat distros. Long term it would be nice to isolate apt specific changes into a common module... but this seems reasonable for now. Change-Id: Iab8f592d6b91eaf0c4f6346fe1d27b388119f880 Reviewed-on: https://review.openstack.org/18905 Reviewed-by: Clark Boylan <clark.boylan@gmail.com> Reviewed-by: Jeremy Stanley <fungi@yuggoth.org> Reviewed-by: James E. Blair <corvus@inaugust.com> Approved: James E. Blair <corvus@inaugust.com> Tested-by: Jenkins
83 lines
2.9 KiB
Puppet
83 lines
2.9 KiB
Puppet
# Class: jenkins::params
|
|
#
|
|
# This class holds parameters that need to be
|
|
# accessed by other classes.
|
|
class jenkins::params {
|
|
case $::osfamily {
|
|
'Redhat': {
|
|
#yum groupinstall "Development Tools"
|
|
# common packages
|
|
$jdk_package = 'java-1.7.0-openjdk'
|
|
$ccache_package = 'ccache'
|
|
$python_netaddr_package = 'python-netaddr'
|
|
# packages needed by slaves
|
|
$asciidoc_package = 'asciidoc'
|
|
$curl_package = 'curl'
|
|
$docbook_xml_package = 'docbook-style-xsl'
|
|
$docbook5_xml_package = 'docbook5-schemas'
|
|
$docbook5_xsl_package = 'docbook5-style-xsl'
|
|
$firefox_package = 'firefox'
|
|
$mod_wsgi_package = 'mod_wsgi'
|
|
$libcurl_dev_package = 'libcurl-devel'
|
|
$ldap_dev_package = 'openldap-devel'
|
|
$mysql_dev_package = 'mysql-devel'
|
|
$nspr_dev_package = 'nspr-devel'
|
|
$sqlite_dev_package = 'sqlite-devel'
|
|
$libxml2_package = 'libxml2'
|
|
$libxml2_dev_package = 'libxml2-devel'
|
|
$libxslt_dev_package = 'libxslt-devel'
|
|
# FIXME: No Maven packages on RHEL
|
|
#$maven_package = 'maven'
|
|
$pandoc_package = 'pandoc'
|
|
$pkgconfig_package = 'pkgconfig'
|
|
$pyflakes_package = 'pyflakes'
|
|
$python_libvirt_package = 'libvirt-python'
|
|
$python_zmq_package = 'python-zmq'
|
|
# FIXME: No Python3 packages on RHEL
|
|
#$python3_dev_package = 'python3-devel'
|
|
$rubygems_package = 'rubygems'
|
|
$sqlite_package = 'sqlite'
|
|
$unzip_package = 'unzip'
|
|
$xslt_package = 'libxslt'
|
|
$xvfb_package = 'xorg-x11-server-Xvfb'
|
|
}
|
|
'Debian', 'Ubuntu': {
|
|
# common packages
|
|
$jdk_package = 'default-jdk'
|
|
$ccache_package = 'ccache'
|
|
$python_netaddr_package = 'python-netaddr'
|
|
# packages needed by slaves
|
|
$asciidoc_package = 'asciidoc'
|
|
$curl_package = 'curl'
|
|
$docbook_xml_package = 'docbook-xml'
|
|
$docbook5_xml_package = 'docbook5-xml'
|
|
$docbook5_xsl_package = 'docbook-xsl'
|
|
$firefox_package = 'firefox'
|
|
$mod_wsgi_package = 'libapache2-mod-wsgi'
|
|
$libcurl_dev_package = 'libcurl4-gnutls-dev'
|
|
$ldap_dev_package = 'libldap2-dev'
|
|
$mysql_dev_package = 'libmysqlclient-dev'
|
|
$nspr_dev_package = 'libnspr4-dev'
|
|
$sqlite_dev_package = 'libsqlite3-dev'
|
|
$libxml2_package = 'libxml2-utils'
|
|
$libxml2_dev_package = 'libxml2-dev'
|
|
$libxslt_dev_package = 'libxslt1-dev'
|
|
$maven_package = 'maven2'
|
|
$pandoc_package = 'pandoc'
|
|
$pkgconfig_package = 'pkg-config'
|
|
$pyflakes_package = 'pyflakes'
|
|
$python_libvirt_package = 'python-libvirt'
|
|
$python_zmq_package = 'python-zmq'
|
|
$python3_dev_package = 'python3-all-dev'
|
|
$rubygems_package = 'rubygems'
|
|
$sqlite_package = 'sqlite3'
|
|
$unzip_package = 'unzip'
|
|
$xslt_package = 'xsltproc'
|
|
$xvfb_package = 'xvfb'
|
|
}
|
|
default: {
|
|
fail("Unsupported osfamily: ${::osfamily} The 'jenkins' module only supports osfamily Ubuntu or Redhat(slaves only).")
|
|
}
|
|
}
|
|
}
|