Add a vpp-docs-verify job and move vpp-docs to vpp-merge-docs
[ci-management.git] / vagrant / lib / bootstrap-functions.sh
index 7805f67..71fa062 100644 (file)
@@ -4,6 +4,16 @@ do_setup() {
     echo "127.0.1.1 $(hostname) # temporary" >> /etc/hosts
 }
 
+do_mvn_install() {
+    MAVEN_VERSION=3.3.9
+    MAVEN_FILENAME=apache-maven-${MAVEN_VERSION}-bin.tar.gz
+    MAVEN_HOME=/opt/apache/maven
+
+    mkdir -p ${MAVEN_HOME}
+    tar -C ${MAVEN_HOME} --strip-components 1 -xzf /vagrant/${MAVEN_FILENAME}
+}
+
+
 do_cleanup() {
     perl -i -ne 'print unless /^127.0.1.1.*# temporary$/' /etc/hosts
 }
@@ -114,7 +124,7 @@ deb_install_pkgs() {
     # Build tools - should match vpp/Makefile DEB_DEPENDS variable
     PACKAGES="$PACKAGES curl build-essential autoconf automake bison libssl-dev
               ccache debhelper dkms git libtool libganglia1-dev libapr1-dev
-              dh-systemd libconfuse-dev git-review exuberant-ctags cscope"
+              dh-systemd libconfuse-dev git-review exuberant-ctags cscope indent"
 
     # Interface manipulation tools, editors, debugger and lsb
     PACKAGES="$PACKAGES iproute2 ethtool vlan bridge-utils
@@ -129,19 +139,24 @@ deb_install_pkgs() {
     # Install virtualenv for test execution
     PACKAGES="$PACKAGES python-virtualenv python-pip python-dev"
 
+    # Install to allow the vpp-docs job to zip up docs to push them
+    PACKAGES="$PACKAGES zip"
+
     echo '---> Installing packages'
     # disable double quoting check
     # shellcheck disable=SC2086
     apt-get install ${PACKAGES}
 
     # Specify documentation packages
-    DOC_PACKAGES="doxygen graphviz"
+    DOC_PACKAGES="doxygen graphviz python-pyparsing"
     apt-get install ${DOC_PACKAGES}
 }
 
 deb_enable_hugepages() {
     # Setup for hugepages using sysctl so it persists across reboots
-    sysctl -w vm.nr_hugepages=1024
+    AVP="vm.nr_hugepages=1024"
+    sysctl -w ${AVP}
+    echo "${AVP}" >> /etc/sysctl.conf
 
     mkdir -p /mnt/huge
     echo "hugetlbfs       /mnt/huge  hugetlbfs       defaults        0 0" >> /etc/fstab
@@ -189,7 +204,7 @@ rh_install_pkgs() {
 
     # Install build tools
     yum install -q -y @development redhat-lsb glibc-static java-1.8.0-openjdk-devel yum-utils \
-                      openssl-devel apr-devel
+                      openssl-devel apr-devel indent
 
     # Specify documentation packages
     DOC_PACKAGES="doxygen graphviz"
@@ -211,7 +226,7 @@ rh_install_pkgs() {
     OUTPUT=$(rpm -qa epel-release)
     if [ -z "$OUTPUT" ]
     then
-        yum install -q -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
+        yum install -q -y /vagrant/epel-release-latest-7.noarch.rpm
     fi
 
     # Install components to build Ganglia modules