summaryrefslogtreecommitdiffstats
path: root/docker/vpp/vpp-arm-centos8
diff options
context:
space:
mode:
Diffstat (limited to 'docker/vpp/vpp-arm-centos8')
-rw-r--r--docker/vpp/vpp-arm-centos8/Dockerfile367
-rw-r--r--docker/vpp/vpp-arm-centos8/files/badkey27
-rw-r--r--docker/vpp/vpp-arm-centos8/files/fdio-master.repo5
-rw-r--r--docker/vpp/vpp-arm-centos8/files/jenkins1
-rw-r--r--docker/vpp/vpp-arm-centos8/files/lf-update-java-alternatives57
-rw-r--r--docker/vpp/vpp-arm-centos8/files/sshconfig3
-rw-r--r--docker/vpp/vpp-arm-centos8/files/supervisord.conf23
7 files changed, 0 insertions, 483 deletions
diff --git a/docker/vpp/vpp-arm-centos8/Dockerfile b/docker/vpp/vpp-arm-centos8/Dockerfile
deleted file mode 100644
index 5f1036a50..000000000
--- a/docker/vpp/vpp-arm-centos8/Dockerfile
+++ /dev/null
@@ -1,367 +0,0 @@
-FROM centos:8
-MAINTAINER Ed Kern <ejk@cisco.com>
-LABEL Description="VPP centos8 OS build image"
-LABEL Vendor="cisco.com"
-LABEL Version="0.01"
-
-# Setup the environment
-
-RUN mkdir /workspace && mkdir -p /etc/ssh && mkdir -p /var/ccache
-
-ENV CCACHE_DIR=/var/ccache
-ENV MAKE_PARALLEL_FLAGS -j 4
-ENV VPP_ZOMBIE_NOCHECK=1
-ENV DPDK_DOWNLOAD_DIR=/w/Downloads
-ENV VPP_PYTHON_PREFIX=/var/cache/vpp/python
-ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
-ENV NOTVISIBLE "in users profile"
-
-#SSH timeout
-#RUN touch /etc/ssh/ssh_config
-RUN echo "TCPKeepAlive true" | tee -a /etc/ssh/ssh_config #>/dev/null 2>&1
-RUN echo "ServerAliveCountMax 30" | tee -a /etc/ssh/ssh_config #>/dev/null 2>&1
-RUN echo "ServerAliveInterval 10" | tee -a /etc/ssh/ssh_config #>/dev/null 2>&1
-
-# Configure locales
-#RUN localectl set-locale "en_US.UTF-8" \
-# && localectl status
-
-#module
-RUN echo uio_pci_generic >> /etc/modules
-
-
-#RUN yum update -y && yum install -y deltarpm && yum clean all
-#RUN yum update -y && yum install -y @base https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && yum clean all
-RUN yum update -y && yum install -y epel-release && yum clean all
-RUN yum update -y && yum install -y --enablerepo=epel \
- chrpath \
- git \
-# git-review \
- java-*-openjdk-devel \
- jq \
-# lcov \
- make \
-# nasm \
- sudo \
- unzip \
- xz \
- wget \
- && yum clean all
-
-#packer install
-#RUN wget https://releases.hashicorp.com/packer/1.1.3/packer_1.1.3_linux_amd64.zip && unzip packer_1.1.3_linux_amd64.zip -d /usr/local/bin/ && mv /usr/local/bin/packer /usr/local/bin/packer.io
-
-
-RUN yum update -y && yum install -y --enablerepo=epel \
- asciidoc \
- apr-devel \
- cpp \
-# c++ \
- cmake \
-# dblatex \
-# doxygen \
- epel-rpm-macros \
- gcc \
- graphviz \
- indent \
- kernel-devel \
- libxml2 \
- libffi-devel \
- make \
- openssl-devel \
- python2-devel \
- python2-virtualenv \
- python2-setuptools \
-# python2-cffi \
- python2-pip \
- python2-jinja2 \
- # python2-sphinx \
- source-highlight \
- rpm \
- valgrind \
- yum-utils \
- && yum clean all
-
-RUN yum update -y && yum install -y --enablerepo=epel \
-# ganglia-devel \
- libconfuse-devel \
- mock \
- && yum clean all
-
-#RUN alternatives --set java /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
-#RUN alternatives --set java_sdk_openjdk /usr/lib/jvm/java-1.7.0-openjdk.x86_64
-
-RUN pip2 install --upgrade pip
-RUN pip2 install pycap scapy
-
-RUN yum update -y && yum install -y --enablerepo=epel \
- autoconf \
- automake \
- bison \
- ccache \
- cscope \
- curl \
- dkms \
- git \
-# git-review \
- libtool \
-# libconfuse-dev \
-# libpcap-devel \
- libcap-devel \
- scapy \
- && yum clean all
-
-#puppet
-RUN yum update -y && yum install -y --enablerepo=epel \
- libxml2-devel \
- libxslt-devel \
- ruby-devel \
- zlib-devel \
- gcc-c++ \
- && yum clean all
-
-#outdated ruby pos
-RUN yum update -y && yum install -y --enablerepo=epel \
- git-core \
- zlib \
- zlib-devel \
- gcc-c++ \
- patch \
- readline \
- readline-devel \
-# libyaml-devel \
- libffi-devel \
- openssl-devel \
- make \
- bzip2 \
- autoconf \
- automake \
- libtool \
- bison \
- curl \
- sqlite-devel \
- && yum clean all
-
-ENV PATH="/root/.rbenv/bin:${PATH}"
-ENV PATH="/root/.rbenv/shims:${PATH}"
-
-RUN curl -sL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash -
-RUN rbenv init -
-RUN rbenv install 2.5.1 && rbenv global 2.5.1
-#&& echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc && echo 'eval "$(rbenv init -)"' >> ~/.bashrc &&
-
-
-RUN gem install rake
-RUN gem install package_cloud
-
-RUN yum update -y && yum install -y --enablerepo=epel \
- apr-util \
- byacc \
- diffstat \
- dwz \
- flex \
- gcc-gfortran \
- gettext-devel \
-# glibc-static \
- intltool \
-# nasm \
- patchutils \
-# rcs \
- redhat-lsb \
- redhat-rpm-config \
- rpm-build \
- rpm-sign \
- subversion \
- swig \
- systemtap \
- && yum clean all
-
-#RUN yum update -y && yum install -y --enablerepo=epel-debuginfo --enablerepo=base-debuginfo \
-# RUN yum update -y && yum install -y --enablerepo=epel-debuginfo \
-# e2fsprogs-debuginfo \
-# glibc-debuginfo \
-# krb5-debuginfo \
-# nss-softokn-debuginfo \
-# openssl-debuginfo \
-# yum-plugin-auto-update-debug-info \
-# zlib-debuginfo \
-# glibc-debuginfo-common \
-# && yum clean all
-
-RUN yum update -y && yum groupinstall -y "development tools" \
- && yum clean all
-# Libraries needed during compilation to enable all features of Python:
-RUN yum update -y \
- && yum install -y --enablerepo=epel \
- zlib-devel \
- bzip2-devel \
- openssl-devel \
- ncurses-devel \
- sqlite-devel \
- readline-devel \
- tk-devel \
- gdbm-devel \
-# db4-devel \
-# libpcap-devel \
- xz-devel \
- expat-devel \
- wget \
- clang \
- llvm \
- numactl-devel \
- check-devel \
- check \
- boost \
- boost-devel \
- mbedtls-devel \
- xmlstarlet \
- # centos-release-scl \
- yamllint \
- && yum clean all
-
-# Python 2.7.13:
-# RUN wget http://python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz \
-# && tar xf Python-2.7.13.tar.xz \
-# && cd Python-2.7.13 \
-# && ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" \
-# && make \
-# && make install \
-# && strip /usr/local/lib/libpython2.7.so.1.0 \
-# && cd .. \
-# && rm -rf Python* \
-# && wget https://bootstrap.pypa.io/get-pip.py \
-# && /usr/local/bin/python get-pip.py
-
-RUN pip2 install six scapy==2.3.3 pyexpect subprocess32 cffi git+https://github.com/klement/py-lispnetworking@setup ply
-RUN mkdir -p /w/workspace && mkdir -p /var/ccache && ln -s /var/ccache /tmp/ccache
-ENV CCACHE_DIR=/var/ccache
-ENV CCACHE_READONLY=true
-RUN mkdir -p /var/cache/vpp/python
-RUN mkdir -p /w/Downloads
-# RUN wget -O /w/Downloads/dpdk-18.02.1.tar.xz http://dpdk.org/browse/dpdk-stable/snapshot/dpdk-stable-18.02.1.tar.xz
-# RUN wget -O /w/Downloads/dpdk-18.05.tar.xz http://dpdk.org/browse/dpdk/snapshot/dpdk-18.05.tar.xz
-# RUN wget -O /w/Downloads/v0.47.tar.gz http://github.com/01org/intel-ipsec-mb/archive/v0.47.tar.gz
-# RUN wget -O /w/Downloads/v0.48.tar.gz http://github.com/01org/intel-ipsec-mb/archive/v0.48.tar.gz
-# RUN wget -O /w/Downloads/v0.49.tar.gz http://github.com/01org/intel-ipsec-mb/archive/v0.49.tar.gz
-
-ADD files/lf-update-java-alternatives /usr/local/bin/lf-update-java-alternatives
-RUN chmod 755 /usr/local/bin/lf-update-java-alternatives
-RUN curl -s https://packagecloud.io/install/repositories/fdio/master/script.rpm.sh | sudo bash
-
-
-#include bits from csit-sut
-RUN yum install -y --enablerepo=epel \
- # general tools
-# bridge-utils \
- cloud-init \
- net-tools \
- openssh-server \
- pciutils \
- rsyslog \
-# ssh \
- sudo \
- supervisor \
- tar \
- vim \
- wget \
-# python-devel \
- openssh-clients \
- # csit requirements
- gcc \
- cmake3 \
-# docker-1.13 \
-# libpcap-devel \
-# libpython-devel-2.7 \
-# libpython-devel \
-# openjdk-8-jdk-headless \
-# python-pip \
-# python-devel-2.7 \
-# python-virtualenv \
- socat \
- strongswan \
- unzip \
- tcpdump \
- zlib-devel \
- # vpp requirements
-# ca-certificates-2018 \
-# libapr1 \
- mbedtls \
- mbedtls-devel \
-# libnuma1 \
-# python-cffi \
-# python36-cffi \
-# python-enum34 \
- git \
- sshpass \
-# facter \
-# devtoolset-7 \
-# ninja-build \
- python3-devel \
-# python36-jsonschema \
- selinux-policy \
- selinux-policy-devel \
-# mbedtls-debuginfo \
- && yum clean all
-
-# Configure locales
-#RUN localectl set-locale "en_US.UTF-8" \
-# && localectl status
-
-# Fix permissions
-# RUN chown root:syslog /var/log \
-# && chmod 755 /etc/default
-
-# Create directory structure
-RUN mkdir -p /tmp/dumps \
- && mkdir -p /var/cache/vpp/python \
- && mkdir -p /var/run/sshd
-
-# CSIT PIP pre-cache
-RUN pip install \
- docopt==0.6.2 \
- ecdsa==0.13 \
- enum34==1.1.2 \
- ipaddress==1.0.16 \
- paramiko==1.16.0 \
- pexpect==4.6.0 \
- ptyprocess==0.6.0 \
- pycrypto==2.6.1 \
- pykwalify==1.5.0 \
-# pypcap==1.1.5 \
- python-dateutil==2.4.2 \
- PyYAML==3.11 \
- requests==2.9.1 \
- robotframework==2.9.2 \
- scapy==2.3.3 \
- scp==0.10.2 \
- six==1.12.0 \
- dill==0.2.8.2 \
- numpy==1.14.5 \
- scipy==1.1.0
-
-# VPP PIP pre-cache
-RUN pip install \
- aenum
-
-# SSH settings
-RUN echo 'root:Csit1234' | chpasswd \
- && sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config \
- && sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd \
- && echo "export VISIBLE=now" >> /etc/profile
-
-ADD files/sshconfig /root/.ssh/config
-ADD files/badkey /root/.ssh/id_rsa
-RUN chmod 600 /root/.ssh/id_rsa
-#RUN mv /usr/bin/sar /usr/bin/sar.old && ln -s /bin/true /usr/bin/sar
-RUN ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N '' && ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N '' && ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ''
-
-#include bits from registry image
-RUN rm -rf /home/jenkins && useradd -ms /bin/bash jenkins && chown -R jenkins /w && chown -R jenkins /var/ccache && chown -R jenkins /var/cache/vpp #&& mv /usr/bin/sar /usr/bin/sar.old && ln -s /bin/true /usr/bin/sar
-ADD files/jenkins /etc/sudoers.d/jenkins
-ADD files/supervisord.conf /etc/supervisord/supervisord.conf
-ENV PATH=/root/.local/bin:/home/jenkins/.local/bin:${PATH}
-
-#csit-sut ssh bits for the end
-EXPOSE 22
-
-CMD ["sh", "-c", "rm -f /dev/shm/db /dev/shm/global_vm /dev/shm/vpe-api; /usr/bin/supervisord -c /etc/supervisord/supervisord.conf; /usr/sbin/sshd -D"]
diff --git a/docker/vpp/vpp-arm-centos8/files/badkey b/docker/vpp/vpp-arm-centos8/files/badkey
deleted file mode 100644
index 2270aff09..000000000
--- a/docker/vpp/vpp-arm-centos8/files/badkey
+++ /dev/null
@@ -1,27 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIIEowIBAAKCAQEAslDXf4kZOQI8OGQQdIF8o83nBM0B4fzHLYLxxiY2rKiQ5MGM
-mQa7p1KKzmd5/NlvFRnXefnjSDQljjPxEY7mh457rX2nXvqHD4GUXZPpBIE73rQ1
-TViIAXdDzFXJ6ee4yX8ewmVakzYBnlUPDidkWyRnjm/xCgKUCO+CD5AH3ND0onks
-OYAtHqhDh29/QMIKdMnK87FBxfzhInHwpqPur76zBnpw3u36ylKEymDFrO5dwzsh
-QvDWjsYRg9ydTXubtwP6+MOpjdR1SNKxcCHKJrPrdAeJW9jg1imYmYpEHZ/P3qsL
-Jm0hGWbFjdxZLIYIz0vN/nTalcAeqT2OWKrXuwIDAQABAoIBAQCcj1g2FOR9ZlYD
-WPANqucJVy4/y9OcXHlwnyiyRjj47WOSRdGxRfUa2uEeikHT3ACo8TB8WwfQDGDw
-8u/075e+az5xvAJo5OQSnD3sz4Hmv6UWSvkFuPZo+xMe5C/M2/QljiQuoBifaeqP
-3rTCQ5ncYCFAMU7b8BmTot551Ybhu2jCbDMHU7nFHEFOvYinkwfVcaqkrVDUuH+D
-c3NkAEH9Jz2MEYA2Va4uqFpGt5lfGiED2kMenwPa8eS5LS5HJsxkfMHGlaHXHFUb
-D+dG/qJtSslVxdzVPgEGvzswo6TgtY1nZTQcB8U63rktFg38B7QGtOkvswAYzxyk
-HdMIiU3RAoGBAOdIEQRcAThj9eiIFywtBgLBOSg4SoOnvELLr6lgUg2+ICmx06LQ
-yaai1QRdOWw1VwZ6apNCD00kaUhBu+ou93yLSDnR2uYftkylhcnVuhDyIeNyb81V
-hV2z0WuNv3aKBFlBxaq391S7WW1XxhpAAagm8fZZur73wV390EVd/hZJAoGBAMVf
-negT2bg5PVKWvsiEU6eZ00W97tlEDLclkiZawXNnM2/c+2x1Tks6Yf1E/j2FFTB4
-r0fesbwN346hCejtq5Bup5YEdFA3KtwT5UyeQQLFGYlCtRmBtOd10wkRS93D0tpX
-iIqkf43Gpx6iFdvBWY5A7N+ZmojCy9zpL5TJ4G3jAoGADOGEoRuGrd9TWMoLkFhJ
-l2mvhz/rVn3HDGlPtT06FK3cGLZgtRavxGoZNw8CHbayzBeRS/ZH5+H5Qx72GkrX
-WcZgFWhMqrhlbMtjMiSHIl556LL86xCyRs+3ACh6211AdMAnBCUOz1dH2cEjtV6P
-ORBCNZg1wGEIEfYK3XIorpECgYBubXfQj8KhUs0fdx3Y3Ehdni/ZdlG7F1qx4YBq
-mx5e7d+Wd6Hn5Z3fcxO9+yrvypS3YN5YrJzuZSiuCSWdP9RcY7y5r1ZQRv1g0nTZ
-MDWZUiNea4cddTd8xKxFB3tV4SkIZi8LustuzDVWa0Mlh4EOmP6uf6c5WxtqRsEL
-UwORFwKBgEjZsfmZGBurjOtSrcsteulOB0D2nOqPVRWXmbSNJT/l73DkEllvVyA/
-wdW39nyFrA2Qw1K2F+l8DkzMd/WEjmioSWCsvTkXlvrqPfByKg01zCbYy/mhRW7d
-7sQrPOIl8ygsc3JrxmvzibdWmng1MehvpAM1ogWeTUa1lsDTNJ/6
------END RSA PRIVATE KEY-----
diff --git a/docker/vpp/vpp-arm-centos8/files/fdio-master.repo b/docker/vpp/vpp-arm-centos8/files/fdio-master.repo
deleted file mode 100644
index b3b279fed..000000000
--- a/docker/vpp/vpp-arm-centos8/files/fdio-master.repo
+++ /dev/null
@@ -1,5 +0,0 @@
-[fdio-master]
-name=fd.io master branch latest merge
-baseurl=https://nexus.fd.io/content/repositories/fd.io.master.centos7
-enabled=1
-gpgcheck=0
diff --git a/docker/vpp/vpp-arm-centos8/files/jenkins b/docker/vpp/vpp-arm-centos8/files/jenkins
deleted file mode 100644
index 92f8a3435..000000000
--- a/docker/vpp/vpp-arm-centos8/files/jenkins
+++ /dev/null
@@ -1 +0,0 @@
-jenkins ALL=(root) NOPASSWD:ALL
diff --git a/docker/vpp/vpp-arm-centos8/files/lf-update-java-alternatives b/docker/vpp/vpp-arm-centos8/files/lf-update-java-alternatives
deleted file mode 100644
index 8484a711b..000000000
--- a/docker/vpp/vpp-arm-centos8/files/lf-update-java-alternatives
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/bin/bash
-# SPDX-License-Identifier: EPL-1.0
-##############################################################################
-# Copyright (c) 2018 The Linux Foundation and others.
-#
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-##############################################################################
-
-# This script takes the java-version variable to set the proper alternative
-# for java, javac and java_sdk_openjdk for ubuntu or centos/fedora/redhat distros
-
-JAVA_ENV_FILE="/tmp/java.env"
-
-update-java-redhat() {
- if [[ "${SET_JDK_VERSION//[a-zA-Z]/}" = "11" ]]; then
- export JAVA_HOME="/usr/lib/jvm/java-11-openjdk"
- else
- export JAVA_HOME="/usr/lib/jvm/java-1.${SET_JDK_VERSION//[a-zA-Z:-]/}.0-openjdk"
- fi
- sudo /usr/sbin/alternatives --install /usr/bin/java java "${JAVA_HOME}/bin/java" 1
- sudo /usr/sbin/alternatives --install /usr/bin/javac javac "${JAVA_HOME}/bin/javac" 1
- sudo /usr/sbin/alternatives --install /usr/lib/jvm/java-openjdk java_sdk_openjdk "${JAVA_HOME}" 1
- sudo /usr/sbin/alternatives --set java "${JAVA_HOME}/bin/java"
- sudo /usr/sbin/alternatives --set javac "${JAVA_HOME}/bin/javac"
- sudo /usr/sbin/alternatives --set java_sdk_openjdk "${JAVA_HOME}"
- echo JAVA_HOME="$JAVA_HOME" > "$JAVA_ENV_FILE"
-}
-
-update-java-ubuntu() {
- export JAVA_HOME="/usr/lib/jvm/java-${SET_JDK_VERSION//[a-zA-Z:-]/}-openjdk-amd64"
- sudo /usr/bin/update-alternatives --install /usr/bin/java java "${JAVA_HOME}/bin/java" 1
- sudo /usr/bin/update-alternatives --install /usr/bin/javac javac "${JAVA_HOME}/bin/javac" 1
- sudo /usr/bin/update-alternatives --install /usr/lib/jvm/java-openjdk java_sdk_openjdk "${JAVA_HOME}" 1
- sudo /usr/bin/update-alternatives --set java "${JAVA_HOME}/bin/java"
- sudo /usr/bin/update-alternatives --set javac "${JAVA_HOME}/bin/javac"
- sudo /usr/bin/update-alternatives --set java_sdk_openjdk "${JAVA_HOME}"
- echo JAVA_HOME="$JAVA_HOME" > "$JAVA_ENV_FILE"
-}
-
-echo "---> Updating Java version"
-OS=$(facter operatingsystem | tr '[:upper:]' '[:lower:]')
-
-case "${OS}" in
- fedora|centos|redhat)
- echo "---> RedHat type system detected"
- update-java-redhat
- ;;
- ubuntu)
- echo "---> Ubuntu system detected"
- update-java-ubuntu
- ;;
-esac
-java -version
-echo JAVA_HOME="${JAVA_HOME}"
diff --git a/docker/vpp/vpp-arm-centos8/files/sshconfig b/docker/vpp/vpp-arm-centos8/files/sshconfig
deleted file mode 100644
index 8dd13540f..000000000
--- a/docker/vpp/vpp-arm-centos8/files/sshconfig
+++ /dev/null
@@ -1,3 +0,0 @@
-Host *
- StrictHostKeyChecking no
- UserKnownHostsFile=/dev/null
diff --git a/docker/vpp/vpp-arm-centos8/files/supervisord.conf b/docker/vpp/vpp-arm-centos8/files/supervisord.conf
deleted file mode 100644
index 7e72d666a..000000000
--- a/docker/vpp/vpp-arm-centos8/files/supervisord.conf
+++ /dev/null
@@ -1,23 +0,0 @@
-[unix_http_server]
-file = /run/supervisor.sock
-
-[rpcinterface:supervisor]
-supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
-
-[supervisorctl]
-serverurl = unix:///run/supervisor.sock
-
-[supervisord]
-pidfile = /run/supervisord.pid
-identifier = supervisor
-directory = /run
-logfile=/var/log/supervisord.log
-loglevel=debug
-nodaemon=false
-
-[program:vpp]
-command=/usr/bin/vpp -c /etc/vpp/startup.conf
-autostart=false
-autorestart=true
-redirect_stderr=true
-priority=1