ofs | hex dump | ascii |
---|
0000 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 05 d5 00 00 01 90 08 06 00 00 00 48 f5 89 | .PNG........IHDR.............H.. |
0020 | aa 00 00 00 01 73 52 47 42 00 ae ce 1c e9 00 00 00 04 67 41 4d 41 00 00 b1 8f 0b fc 61 05 00 00 | .....sRGB.........gAMA......a... |
0040 | 00 09 70 48 59 73 00 00 12 74 00 00 12 74 01 de 66 1f 78 00 00 ff a5 49 44 41 54 78 5e ec 9d 07 | ..pHYs...t...t..f.x....IDATx^... |
0060 | 80 9c 55 b9 fe df ed bd f7 92 dd f4 de 1b 90 04 08 bd 49 47 10 04 bb 70 ed a0 fe d5 ab 5e 7b bb | ..U...............IG...p.....^{. |
0080 | ea 55 b1 8b 8a 05 04 95 2a bd d7 04 12 d2 7b d9 64 b3 9b 6c ef bd 97 ff fb bc 33 b3 99 9d cc 26 | .U......*.....{.d..l......3....& |
00a0 | 33 b3 bb c9 6e 78 7e e1 63 77 67 be 72 fa 77 ce 73 de f3 9e a0 7e 45 08 21 84 10 42 08 21 84 10 | 3...nx~.cwg.r.w.s....~E.!..B.!.. |
00c0 | 42 08 21 84 10 72 42 82 9d 3f 09 21 84 10 42 08 21 84 10 42 08 21 84 10 72 02 28 aa 13 42 08 21 | B.!..rB..?.!..B.!..B.!..r.(..B.! |
00e0 | 84 10 42 08 21 84 10 42 08 21 3e 42 51 9d 10 42 08 21 84 10 42 08 21 84 10 42 08 f1 11 8a ea 84 | ..B.!..B.!>BQ..B.!..B.!..B...... |
0100 | 10 42 08 21 84 10 42 08 21 84 10 42 88 8f 50 54 27 84 10 42 08 21 84 10 42 08 21 84 10 42 7c 84 | .B.!..B.!..B..PT'..B.!..B.!..B|. |
0120 | a2 3a 21 84 10 42 08 21 84 10 42 08 21 84 10 e2 23 14 d5 09 21 84 10 42 08 21 84 10 42 08 21 84 | .:!..B.!..B.!...#...!..B.!..B.!. |
0140 | 10 1f a1 a8 4e 08 21 84 10 42 08 21 84 10 42 08 21 84 f8 08 45 75 42 08 21 84 10 42 08 21 84 10 | ....N.!..B.!..B.!...EuB.!..B.!.. |
0160 | 42 08 21 c4 47 28 aa 13 42 08 21 84 10 42 08 21 84 10 42 08 21 3e 42 51 9d 10 42 08 21 84 10 42 | B.!.G(..B.!..B.!..B.!>BQ..B.!..B |
0180 | 08 21 84 10 42 08 f1 11 8a ea 84 10 42 08 21 84 10 42 08 21 84 10 42 88 8f 50 54 27 84 10 42 08 | .!..B.......B.!..B.!..B..PT'..B. |
01a0 | 21 84 10 42 08 21 84 10 42 7c 84 a2 3a 21 84 10 42 08 21 84 10 42 08 21 84 10 e2 23 14 d5 09 21 | !..B.!..B|..:!..B.!..B.!...#...! |
01c0 | 84 10 42 08 21 84 10 42 08 21 84 10 1f a1 a8 4e 08 21 84 10 42 08 21 84 10 42 08 21 84 f8 08 45 | ..B.!..B.!.....N.!..B.!..B.!...E |
01e0 | 75 42 08 21 84 10 42 08 21 84 10 42 08 21 c4 47 28 aa 13 42 08 21 84 10 42 08 21 84 10 42 08 21 | uB.!..B.!..B.!.G(..B.!..B.!..B.! |
0200 | 3e 42 51 9d 10 42 08 21 84 10 42 08 21 84 10 42 08 f1 11 8a ea 84 10 42 08 21 84 10 42 08 21 84 | >BQ..B.!..B.!..B.......B.!..B.!. |
0220 | 10 42 88 8f 50 54 27 84 10 42 08 21 84 10 42 08 21 84 10 42 7c 84 a2 3a 21 84 10 42 08 21 84 10 | .B..PT'..B.!..B.!..B|..:!..B.!.. |
0240 | 42 08 21 84 10 e2 23 14 d5 09 21 84 10 42 08 21 84 10 42 08 21 84 10 1f a1 a8 4e 08 21 84 10 42 | B.!...#...!..B.!..B.!.....N.!..B |
0260 | 08 21 84 10 42 08 21 84 f8 08 45 75 42 08 21 84 10 42 08 21 84 10 42 08 21 c4 47 28 aa 13 42 08 | .!..B.!...EuB.!..B.!..B.!.G(..B. |
0280 | 21 84 10 42 08 21 84 10 42 08 21 3e 42 51 9d 10 42 08 21 84 10 42 08 21 84 10 42 08 f1 11 8a ea | !..B.!..B.!>BQ..B.!..B.!..B..... |
02a0 | 84 10 42 08 21 84 10 42 08 21 84 10 42 88 8f 50 54 27 84 10 42 08 21 84 10 42 08 21 84 10 42 7c | ..B.!..B.!..B..PT'..B.!..B.!..B| |
02c0 | 84 a2 3a 21 84 10 42 08 21 84 10 42 08 21 84 10 e2 23 14 d5 09 21 84 10 42 08 21 84 10 42 08 21 | ..:!..B.!..B.!...#...!..B.!..B.! |
02e0 | 84 10 1f a1 a8 4e 08 21 84 10 42 08 21 84 10 42 08 21 84 f8 08 45 75 42 08 21 84 10 42 08 21 84 | .....N.!..B.!..B.!...EuB.!..B.!. |
0300 | 10 42 08 21 c4 47 28 aa 13 42 08 21 84 10 42 08 21 84 10 42 08 21 3e 42 51 9d 10 42 08 21 84 10 | .B.!.G(..B.!..B.!..B.!>BQ..B.!.. |
0320 | 42 08 21 84 10 42 08 f1 91 a0 7e c5 f9 3b 19 a3 f4 b4 b7 48 f3 91 7d 52 b2 e6 11 49 99 7d 96 24 | B.!..B....~..;.....H..########################################
# Aarch64 Docker container for FUNCTEST
########################################
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
#
FROM aarch64/ubuntu:14.04
MAINTAINER Armband team <armband@enea.com>
LABEL version="0.1" description="OPNFV Functest Aarch64 Docker container"
# Environment variables
ARG BRANCH=master
ARG RALLY_TAG=0.8.1
ARG TEMPEST_TAG=15.0.0
ARG REFSTACK_TAG=15.0.0
ARG ODL_TAG=release/beryllium-sr4
ARG OPENSTACK_TAG=stable/mitaka
ARG KINGBIRD_TAG=0.2.2
ARG VIMS_TAG=stable
ARG REPOS_DIR=/home/opnfv/repos
ARG FUNCTEST_BASE_DIR=/home/opnfv/functest
ARG FUNCTEST_CONF_DIR=${FUNCTEST_BASE_DIR}/conf
ARG FUNCTEST_DATA_DIR=${FUNCTEST_BASE_DIR}/data
ARG FUNCTEST_IMAGES_DIR=${FUNCTEST_BASE_DIR}/images
ARG FUNCTEST_RESULTS_DIR=${FUNCTEST_BASE_DIR}/results
ARG FUNCTEST_REPO_DIR=${REPOS_DIR}/functest
ARG FUNCTEST_TEST_DIR=${FUNCTEST_REPO_DIR}/functest/opnfv_tests
ARG REPOS_VNFS_DIR=${REPOS_DIR}/vnfs
# Environment variables
ENV HOME /home/opnfv
ENV CONFIG_FUNCTEST_YAML ${FUNCTEST_REPO_DIR}/functest/ci/config_functest.yaml
ENV REPOS_DIR ${HOME}/repos
ENV creds ${FUNCTEST_CONF_DIR}/openstack.creds
ENV TERM xterm
ENV COLORTERM gnome-terminal
WORKDIR ${HOME}
# Packaged dependencies
RUN apt-get update && apt-get install -y \
build-essential \
bundler \
crudini \
curl \
gcc \
git \
libffi-dev \
libgmp3-dev \
libjpeg-dev \
libpq-dev \
libssl-dev \
libxml2-dev \
libxslt-dev \
python-dev \
python-mock \
python-pip \
postgresql \
ruby1.9.1-dev \
ssh \
sshpass \
wget \
--no-install-recommends
RUN pip install --upgrade pip
RUN mkdir -p ${REPOS_DIR} \
&& mkdir -p ${REPOS_VNFS_DIR} \
&& mkdir -p ${FUNCTEST_BASE_DIR}/results \
&& mkdir -p ${FUNCTEST_BASE_DIR}/conf \
&& mkdir -p ${FUNCTEST_DATA_DIR} \
&& mkdir -p ${FUNCTEST_IMAGES_DIR} \
&& mkdir -p /root/.ssh \
&& chmod 700 /root/.ssh
RUN git config --global http.sslVerify false
# OPNFV repositories
RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/functest ${REPOS_DIR}/functest
RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/copper ${REPOS_DIR}/copper
RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/sdnvpn ${REPOS_DIR}/sdnvpn
RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/domino ${REPOS_DIR}/domino
RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/parser ${REPOS_DIR}/parser
RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/doctor ${REPOS_DIR}/doctor
RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/promise ${REPOS_DIR}/promise
RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/sfc ${REPOS_DIR}/sfc
RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/snaps ${REPOS_DIR}/snaps
RUN git clone --depth 1 https://gerrit.opnfv.org/gerrit/securityscanning ${REPOS_DIR}/securityscanning
RUN git clone --depth 1 https://gerrit.opnfv.org/gerrit/opera ${REPOS_DIR}/opera
# OpenStack repositories
RUN git clone --depth 1 -b $OPENSTACK_TAG https://github.com/openstack/networking-bgpvpn ${REPOS_DIR}/bgpvpn
RUN git clone --depth 1 -b $KINGBIRD_TAG https://github.com/openstack/kingbird.git ${REPOS_DIR}/kingbird
RUN git clone --depth 1 -b $RALLY_TAG https://github.com/openstack/rally.git ${REPOS_DIR}/rally
RUN git clone --depth 1 -b $TEMPEST_TAG https://github.com/openstack/tempest.git ${REPOS_DIR}/tempest
RUN git clone https://github.com/openstack/refstack-client ${REPOS_DIR}/refstack-client
# other repositories
RUN git clone --depth 1 -b $ODL_TAG https://git.opendaylight.org/gerrit/p/integration/test.git ${REPOS_DIR}/odl_test
RUN git clone --depth 1 -b $VIMS_TAG https://github.com/boucherv-orange/clearwater-live-test ${REPOS_VNFS_DIR}/vims-test
RUN git clone --depth 1 https://github.com/wuwenbin2/OnosSystemTest.git ${REPOS_DIR}/onos
RUN pip install -r ${REPOS_DIR}/rally/requirements.txt
RUN pip install -r ${REPOS_DIR}/tempest/requirements.txt
RUN cd ${FUNCTEST_REPO_DIR} \
&& pip install -r requirements.txt \
&& pip install -e .
RUN find ${FUNCTEST_REPO_DIR} -name "*.py" \
-not -path "*tests/unit*" \
-not -path "*functest_venv*" \
|xargs grep -L __main__ |cut -d\: -f 1 |xargs chmod -c 644 \
&& find ${FUNCTEST_REPO_DIR} -name "*.sh" \
-not -path "*functest_venv*" \
|xargs grep -L \#\! |cut -d\: -f 1 |xargs chmod -c 644
RUN find ${FUNCTEST_REPO_DIR} -name "*.py" \
-not -path "*tests/unit*" \
-not -path "*functest_venv*" \
|xargs grep __main__ |cut -d\: -f 1 |xargs chmod -c 755 \
&& find ${FUNCTEST_REPO_DIR} -name "*.sh" \
-not -path "*functest_venv*" \
|xargs grep \#\! |cut -d\: -f 1 |xargs chmod -c 755
RUN /bin/bash ${REPOS_DIR}/parser/tests/parser_install.sh ${REPOS_DIR}
RUN ${REPOS_DIR}/rally/install_rally.sh --yes
RUN /bin/bash ${REPOS_DIR}/functest/docker/add_images.sh
RUN gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
RUN curl -L https://get.rvm.io | bash -s stable
# SNAPS integration
RUN pip install -e ${REPOS_DIR}/snaps/
RUN pip install ${REPOS_DIR}/opera
# SFC integration
RUN /bin/bash -c ". ${REPOS_DIR}/sfc/sfc/tests/functest/setup_scripts/tacker_client_install.sh"
RUN cd ${REPOS_DIR}/sfc && pip install -e .
# SDNVPN integration
RUN cd ${REPOS_DIR}/sdnvpn && pip install -e .
RUN cd ${REPOS_DIR}/bgpvpn && pip install -e .
# Kingbird integration
RUN cd ${REPOS_DIR}/kingbird && pip install -e .
# refstack-client integration
RUN cd ${REPOS_DIR}/refstack-client && ./setup_env -t ${REFSTACK_TAG}
RUN /bin/bash -c ". /etc/profile.d/rvm.sh \
&& cd ${REPOS_VNFS_DIR}/vims-test \
&& rvm autolibs enable"
RUN /bin/bash -c ". /etc/profile.d/rvm.sh \
&& cd ${REPOS_VNFS_DIR}/vims-test \
&& rvm install 1.9.3"
RUN /bin/bash -c ". /etc/profile.d/rvm.sh \
&& cd ${REPOS_VNFS_DIR}/vims-test \
&& rvm use 1.9.3"
RUN /bin/bash -c ". /etc/profile.d/rvm.sh \
&& gem install bundler \
&& cd ${REPOS_VNFS_DIR}/vims-test \
&& bundle config build.nokogiri --use-system-libraries \
&& bundle install"
RUN sh -c 'wget -qO- https://nodejs.org/dist/v4.7.2/node-v4.7.2-linux-arm64.tar.gz | \
tar -xz -C /usr/local --exclude=CHANGELOG.md --exclude=LICENSE --exclude=README.md --strip-components 1 '\
&& cd ${REPOS_DIR}/promise && sudo npm -g install npm@latest \
&& cd ${REPOS_DIR}/promise/source && npm install
RUN echo "set nocompatible \n\
set backspace=2" \
>> ${HOME}/.vimrc
RUN echo set nocompatible >> ${HOME}/.exrc
RUN echo "alias ll='ls -lh' \n\
. ${FUNCTEST_REPO_DIR}/functest/cli/functest-complete.sh" \
>> ${HOME}/.bashrc
|