diff options
author | Vanessa Rene Valderrama <vvalderrama@linuxfoundation.org> | 2017-05-17 07:05:45 -0500 |
---|---|---|
committer | Vanessa Rene Valderrama <vvalderrama@linuxfoundation.org> | 2017-08-10 15:12:38 -0500 |
commit | 253cb0b321dcf44ee0d2291427ef001d031532bf (patch) | |
tree | 2bef507360847af770a51a2f732637a89318e45b /packer/provision/basebuild.sh | |
parent | 0f7d85ebf0eba038a0a3c4676e4eb164b683ed2d (diff) |
Add openSuSE image
Configure baseline and basebuild scripts to build openSuSE packer images
Configure Jenkins keys for openSuSE
Add openSuSE as a Jenkins system type
Change-Id: I69bdd265773fa9c50753179b0b3f0d214490b28e
Signed-off-by: Vanessa Rene Valderrama <vvalderrama@linuxfoundation.org>
Diffstat (limited to 'packer/provision/basebuild.sh')
-rw-r--r-- | packer/provision/basebuild.sh | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/packer/provision/basebuild.sh b/packer/provision/basebuild.sh index 88d208d34..fa1f44468 100644 --- a/packer/provision/basebuild.sh +++ b/packer/provision/basebuild.sh @@ -182,6 +182,65 @@ ubuntu_systems() { echo "<--- Forcing CA certificate update $(date +'%Y%m%dT%H%M%S')" } +opensuse_systems() { + + # openSuSE Install build tools + echo "---> Installing openSuSE build tools $(date +'%Y%m%dT%H%M%S')" + OPENSUSE_TOOLS_PKGS="glibc-devel-static java-1_8_0-openjdk-devel yum-utils \ + openssl indent pkg-config emacs" + zypper install -y "${OPENSUSE_TOOLS_PKGS}" + + # Memory leakage checks + zypper install -y valgrind + + # openSuSE Install Python dependencies + echo "---> Installing openSuSE Python dependencies $(date +'%Y%m%dT%H%M%S')" + OPENSUSE_PYTHON_PKGS="python-devel python-virtualenv python-setuptools \ + python-pip python-wheel libmysqlclient-dev kernel-devel" + zypper install -y "${OPENSUSE_PYTHON_PKGS}" + + # openSuSE Install Documentation packages + echo "---> Installing openSuSE documentation packages $(date +'%Y%m%dT%H%M%S')" + OPENSUSE_DOC_PKGS="doxygen graphviz python-jinja2 asciidoc dblatex \ + source-highlight python-sphinx libxml2 libffi-devel python-cffi \ + python-pyparsing libstdc++6 python-sphinx_rtd_theme" + zypper install -y "${OPENSUSE_DOC_PKGS}" + + # openSuSE Install GCC packages + echo "---> Installing openSuSE GCC packages $(date +'%Y%m%dT%H%M%S')" + OPENSUSE_GCC_PKGS="cpp gcc gcc-c++ cmake make lcov" + zypper install -y "${OPENSUSE_GCC_PKGS}" + + # openSuSE Install components to build Ganglia modules + # ganglia-devel not available for 42.3 + echo "---> Installing openSuSE components $(date +'%Y%m%dT%H%M%S')" + OPENSUSE_GANGLIA_MODS="libconfuse-devel python-mock rrdtool rrdtool-devel \ + libapr1 libapr1-devel libexpat-devel pcre-devel" + zypper install -y "${OPENSUSE_GANGLIA_MODS}" + + # openSuSE Install VPP packages to shorten build times + echo "---> Installing VPP dependencies $(date +'%Y%m%dT%H%M%S')" + OPENSUSE_VPP_PKGS="curl autoconf automake bison ccache git libtool \ + git-review ctags cscope libxml2-tools unzip lsb-release devscripts" + zypper install -y "${OPENSUSE_VPP_PKGS}" + + # openSuSE Install TLDK dependencies + OPENSUSE_TLKD_PKGS="libpcap-devel libcap-devel" + yum install -y "${OPENSUSE_TLKD_PKGS}" + zypper -n install -t pattern devel_basis + + # openSuSE Manipulation tools, edits debugger, and LSB + echo "---> Installing tools packages $(date +'%Y%m%dT%H%M%S')" + TOOL_PKGS="iproute2 ethtool vlan bridge-utils vim gdb gdbserver" + zypper install -y "${TOOL_PKGS}" + + + # openSuSE Install Puppet packages + PUPPET_PKGS="libxml2-devel libxslt-devel ruby-devel zlib-devel" + zypper install -y "${PUPPET_PKGS}" + +} + all_systems() { echo 'Configure keep alive to prevent timeout during testing' @@ -215,6 +274,10 @@ case "${ORIGIN}" in echo "---> Ubuntu system detected" ubuntu_systems ;; + opensuse) + echo "---> openSuSE system detected" + opensuse_systems + ;; *) echo "---> Unknown operating system" ;; |