Add aarch64 custom config
authorCristina Pauna <cristina.pauna@enea.com>
Thu, 16 Feb 2017 10:22:21 +0000 (12:22 +0200)
committerCristina Pauna <cristina.pauna@enea.com>
Mon, 27 Feb 2017 15:04:04 +0000 (17:04 +0200)
commitadbcb25389612d86d446d5f34787b1b2519c3b83
tree2835532d04d2fde90819e2e8752e872be5dc1b60
parentcbcf4f5b8805cc6a052fdf190e1cade2d75c02e0
Add aarch64 custom config

In order to run functest on an aarch64 POD, some custom configuration
is needed. Up until now that custom configuration was put on the arm
jenkins slave. With this commit it is integrated in functest project.

1. In order to identify if the POD is aarch64 or x86 function
   get_arch() from https://gerrit.opnfv.org/gerrit/#/c/29099
   is used

2. Changes to config_functest.yaml are made via a new patch file
   config_aarch64_patch.yaml which is applied for all scenarios.
   Function patch_config_file() is modified to be more generic. It
   now receives a file as parameter and merges any type of patch file

3. The aarch64 cirros images are downloaded into the data directory.
   Functest can be run from both an aarch64 or a x86 jenkins slave
   in order to test an aarch64 POD. So the images are downloded in both
   dockerfiles

4. Other custom config needs to be added to /etc/rally/rally.conf
   in the docker. The custom config is set in rally_aarch64_patch.conf
   and inserted in the needed file before the rally environment is
   set up

JIRA: ARMBAND-60

Change-Id: I8e460cdf02d297c259cbbd9c05e7983367fd2bb9
Signed-off-by: Cristina Pauna <cristina.pauna@enea.com>
docker/Dockerfile
docker/Dockerfile.aarch64
docker/add_images.sh [new file with mode: 0755]
functest/ci/config_aarch64_patch.yaml [new file with mode: 0644]
functest/ci/prepare_env.py
functest/ci/rally_aarch64_patch.conf [new file with mode: 0644]