1 ########################################
2 # Aarch64 Docker container for FUNCTEST
3 ########################################
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
10 FROM aarch64/ubuntu:14.04
11 MAINTAINER Armband team <armband@enea.com>
12 LABEL version="0.1" description="OPNFV Functest Aarch64 Docker container"
14 # Environment variables
17 ARG REFSTACK_TAG=15.0.0
18 ARG ODL_TAG=release/beryllium-sr4
19 ARG KINGBIRD_TAG=0.2.2
21 ARG REPOS_DIR=/home/opnfv/repos
22 ARG FUNCTEST_BASE_DIR=/home/opnfv/functest
23 ARG FUNCTEST_CONF_DIR=${FUNCTEST_BASE_DIR}/conf
24 ARG FUNCTEST_DATA_DIR=${FUNCTEST_BASE_DIR}/data
25 ARG FUNCTEST_IMAGES_DIR=${FUNCTEST_BASE_DIR}/images
26 ARG FUNCTEST_RESULTS_DIR=${FUNCTEST_BASE_DIR}/results
27 ARG FUNCTEST_REPO_DIR=${REPOS_DIR}/functest
28 ARG FUNCTEST_TEST_DIR=${FUNCTEST_REPO_DIR}/functest/opnfv_tests
29 ARG REPOS_VNFS_DIR=${REPOS_DIR}/vnfs
30 ARG PIP_OPTS=-chttps://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/ocata
32 # Environment variables
34 ENV CONFIG_FUNCTEST_YAML ${FUNCTEST_REPO_DIR}/functest/ci/config_functest.yaml
35 ENV REPOS_DIR ${HOME}/repos
36 ENV creds ${FUNCTEST_CONF_DIR}/openstack.creds
40 # Packaged dependencies
41 RUN apt-get update && apt-get install -y \
63 --no-install-recommends
65 RUN pip install --upgrade pip && easy_install -U setuptools==30.0.0
67 RUN mkdir -p ${FUNCTEST_REPO_DIR} \
68 && mkdir -p ${REPOS_VNFS_DIR} \
69 && mkdir -p ${FUNCTEST_BASE_DIR}/results \
70 && mkdir -p ${FUNCTEST_BASE_DIR}/conf \
71 && mkdir -p ${FUNCTEST_DATA_DIR} \
72 && mkdir -p ${FUNCTEST_IMAGES_DIR} \
73 && mkdir -p /root/.ssh \
74 && chmod 700 /root/.ssh
76 RUN git config --global http.sslVerify false
78 COPY thirdparty-requirements.txt thirdparty-requirements.txt
79 RUN pip install ${PIP_OPTS} \
80 git+https://gerrit.opnfv.org/gerrit/functest@$BRANCH#egg=functest \
81 git+https://gerrit.opnfv.org/gerrit/releng@$BRANCH#egg=opnfv\&subdirectory=modules \
82 git+https://gerrit.opnfv.org/gerrit/snaps@$BRANCH#egg=snaps \
83 -r thirdparty-requirements.txt && rm thirdparty-requirements.txt
86 RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/copper ${REPOS_DIR}/copper
87 RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/domino ${REPOS_DIR}/domino
88 RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/doctor ${REPOS_DIR}/doctor
89 RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/promise ${REPOS_DIR}/promise
92 RUN git clone --depth 1 -b $ODL_TAG https://git.opendaylight.org/gerrit/p/integration/test.git ${REPOS_DIR}/odl_test
93 RUN git clone --depth 1 -b $VIMS_TAG https://github.com/boucherv-orange/clearwater-live-test ${REPOS_VNFS_DIR}/vims-test
94 RUN git clone --depth 1 https://github.com/wuwenbin2/OnosSystemTest.git ${REPOS_DIR}/onos
96 RUN wget -q https://git.openstack.org/cgit/openstack/rally/plain/install_rally.sh?h=${RALLY_TAG} -O install_rally.sh \
97 && bash install_rally.sh --branch ${RALLY_TAG} --yes && rm install_rally.sh
101 RUN gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
102 RUN curl -L https://get.rvm.io | bash -s stable
105 RUN /bin/bash -c ". /usr/local/lib/python2.7/dist-packages/sfc/tests/functest/setup_scripts/tacker_client_install.sh"
107 # refstack-client integration
108 RUN wget -q https://raw.githubusercontent.com/openstack/refstack-client/master/setup_env \
109 && bash setup_env -t ${REFSTACK_TAG} && rm setup_env
110 RUN ln -s ${HOME}/.tempest /usr/local/lib/python2.7/dist-packages/.tempest
112 RUN /bin/bash -c ". /etc/profile.d/rvm.sh \
113 && cd ${REPOS_VNFS_DIR}/vims-test \
114 && rvm autolibs enable"
115 RUN /bin/bash -c ". /etc/profile.d/rvm.sh \
116 && cd ${REPOS_VNFS_DIR}/vims-test \
117 && rvm install 1.9.3"
118 RUN /bin/bash -c ". /etc/profile.d/rvm.sh \
119 && cd ${REPOS_VNFS_DIR}/vims-test \
121 RUN /bin/bash -c ". /etc/profile.d/rvm.sh \
122 && gem install bundler \
123 && cd ${REPOS_VNFS_DIR}/vims-test \
124 && bundle config build.nokogiri --use-system-libraries \
127 RUN sh -c 'wget -qO- https://nodejs.org/dist/v4.7.2/node-v4.7.2-linux-arm64.tar.gz | \
128 tar -xz -C /usr/local --exclude=CHANGELOG.md --exclude=LICENSE --exclude=README.md --strip-components 1 '\
129 && cd ${REPOS_DIR}/promise && sudo npm -g install npm@latest \
130 && cd ${REPOS_DIR}/promise/source && npm install
132 RUN echo ". ${FUNCTEST_REPO_DIR}/functest/cli/functest-complete.sh" >> ${HOME}/.bashrc