Have vIMS and Promise packages pre installed in the docker image.
authorjose.lausuch <jose.lausuch@ericsson.com>
Wed, 9 Mar 2016 13:08:38 +0000 (14:08 +0100)
committerjose.lausuch <jose.lausuch@ericsson.com>
Thu, 10 Mar 2016 09:37:42 +0000 (10:37 +0100)
Also, change to master in Functest repo.

JIRA: FUNCTEST-148

Change-Id: Ie4f3991adde9296fe86d4bedd4a9ca5e8aea33b3
Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>
docker/Dockerfile
testcases/config_functest.py

index 3a39c4c..71032a4 100644 (file)
@@ -64,7 +64,7 @@ RUN mkdir -p /root/.ssh
 RUN chmod 700 /root/.ssh
 
 RUN git config --global http.sslVerify false
-RUN git clone -b stable/brahmaputra https://gerrit.opnfv.org/gerrit/functest ${repos_dir}/functest
+RUN git clone https://gerrit.opnfv.org/gerrit/functest ${repos_dir}/functest
 RUN git clone https://gerrit.opnfv.org/gerrit/releng ${repos_dir}/releng
 RUN git clone https://gerrit.opnfv.org/gerrit/doctor ${repos_dir}/doctor
 RUN git clone https://github.com/openstack/rally.git ${repos_dir}/rally
@@ -78,7 +78,7 @@ RUN git clone https://gerrit.opnfv.org/gerrit/ovno ${repos_dir}/ovno
 
 RUN pip install -r ${repos_dir}/functest/docker/requirements.pip
 RUN pip install -r ${repos_dir}/rally/requirements.txt
-RUN pip install -r ${repos_dir}/tempest/pip install -r requirements.txt
+RUN pip install -r ${repos_dir}/tempest/requirements.txt
 
 RUN ${repos_dir}/rally/install_rally.sh --yes
 
@@ -87,6 +87,24 @@ ADD http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img /home/op
 RUN gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
 RUN curl -L https://get.rvm.io | bash -s stable
 
+RUN /bin/bash -c ". /etc/profile.d/rvm.sh \
+    && cd /home/opnfv/repos/vims-test \
+    && rvm autolibs enable"
+RUN /bin/bash -c ". /etc/profile.d/rvm.sh \
+    && cd /home/opnfv/repos/vims-test \
+    && rvm install 1.9.3"
+RUN /bin/bash -c ". /etc/profile.d/rvm.sh \
+    && cd /home/opnfv/repos/vims-test \
+    && rvm use 1.9.3"
+RUN /bin/bash -c ". /etc/profile.d/rvm.sh \
+    && cd /home/opnfv/repos/vims-test \
+    && bundle install"
+
+RUN sh -c 'curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -'
+RUN sudo apt-get install -y nodejs
+RUN cd ${repos_dir}/promise && sudo npm -g install npm@latest
+RUN cd ${repos_dir}/promise && npm install
+
 RUN /bin/echo -e "set nocompatible\nset backspace=2" >> /home/opnfv/.vimrc
 RUN echo "set nocompatible" >> /home/opnfv/.exrc
 RUN echo "alias ll='ls -lh'" >> /home/opnfv/.bashrc
index fa58a56..41bf927 100755 (executable)
@@ -57,7 +57,6 @@ RALLY_INSTALLATION_DIR = functest_yaml.get("general").get("directories").get("di
 RALLY_RESULT_DIR = functest_yaml.get("general").get("directories").get("dir_rally_res")
 TEMPEST_REPO_DIR = functest_yaml.get("general").get("directories").get("dir_repo_tempest")
 VPING_DIR = FUNCTEST_REPO + functest_yaml.get("general").get("directories").get("dir_vping")
-VIMS_TEST_DIR = functest_yaml.get("general").get("directories").get("dir_repo_vims_test")
 ODL_DIR = FUNCTEST_REPO + functest_yaml.get("general").get("directories").get("dir_odl")
 DATA_DIR = functest_yaml.get("general").get("directories").get("dir_functest_data")
 
@@ -117,25 +116,6 @@ def action_start():
             action_clean()
             exit(-1)
 
-        logger.info("Installing Ruby libraries for vIMS testcase...")
-        # Install ruby libraries for vims test-case
-        script = 'source /etc/profile.d/rvm.sh; '
-        script += 'cd ' + VIMS_TEST_DIR + '; '
-        script += 'rvm autolibs enable ;'
-        script += 'rvm install 1.9.3; '
-        script += 'rvm use 1.9.3;'
-        script += 'bundle install'
-
-        logger_debug = None
-        CI_DEBUG = os.environ.get("CI_DEBUG")
-        if CI_DEBUG == "true" or CI_DEBUG == "True":
-            logger_debug = logger
-
-        cmd = "/bin/bash -c '" + script + "'"
-        functest_utils.execute_command(cmd, logger = logger_debug, exit_on_error=False)
-
-        install_promise(logger_debug)
-
         # Create result folder under functest if necessary
         if not os.path.exists(RALLY_RESULT_DIR):
             os.makedirs(RALLY_RESULT_DIR)
@@ -230,25 +210,6 @@ def install_rally():
 
     return True
 
-def install_promise(logger_debug):
-    logger.info("Installing dependencies for Promise testcase...")
-    current_dir = os.getcwd()
-    os.chdir(REPOS_DIR+'/promise/')
-
-    cmd = 'curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -'
-    functest_utils.execute_command(cmd,logger = logger_debug, exit_on_error=False)
-
-    cmd = 'sudo apt-get install -y nodejs'
-    functest_utils.execute_command(cmd,logger = logger_debug, exit_on_error=False)
-
-    cmd = 'sudo npm -g install npm@latest'
-    functest_utils.execute_command(cmd,logger = logger_debug, exit_on_error=False)
-
-    cmd = 'npm install'
-    functest_utils.execute_command(cmd,logger = logger_debug, exit_on_error=False)
-    os.chdir(current_dir)
-
-
 def check_rally():
     """
     Check if Rally is installed and properly configured