From 719ff66679f1d1a0d109893b92a095cb8fc80cd0 Mon Sep 17 00:00:00 2001 From: Paul Vaduva Date: Thu, 25 Aug 2016 13:18:22 +0200 Subject: ARM64: Add support for aarch64 architecture Added support for arm64 architecture so that yardstick framework can be ran on arm-pod1 the armband CI pod. The modifications include testing for presence of arm64 architecture nodes in the pod and running arm64 specific code (building yardstick server image on arm64 version of ubuntu cloud. Openstack doesn't boot 3.13 kernel(arm64) so it was replaced with 3.19 kernel(also arm64), available for vivid cloud image of ubuntu. The Dockerfile for building the ci image was also mofied to add necessary tools for cross-building an arm64 image on amd64 host (the jumpserver) The jira case for this commit is ARMBAND-40. Change-Id: I906d4adbcf2ec2c0f1d695d9916ede42f4151080 Signed-off-by: Paul Vaduva (cherry picked from commit 3790f7bb070078da4b101ad8d33a176c9096e3ba) --- tests/ci/prepare_env.sh | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'tests/ci/prepare_env.sh') diff --git a/tests/ci/prepare_env.sh b/tests/ci/prepare_env.sh index 5529a6f73..bbd7b5553 100755 --- a/tests/ci/prepare_env.sh +++ b/tests/ci/prepare_env.sh @@ -84,6 +84,15 @@ if [ "$INSTALLER_TYPE" == "fuel" ]; then sshpass -p r00tme scp 2>/dev/null $ssh_options \ root@${INSTALLER_IP}:~/.ssh/id_rsa /root/.ssh/id_rsa &> /dev/null + ARCH_SCRIPT="test -f /etc/fuel_openstack_arch && grep -q arm64 /etc/fuel_openstack_arch" + YARD_IMG_ARCH=amd64 + sshpass -p r00tme ssh $ssh_options -l root $INSTALLER_IP "${ARCH_SCRIPT}" && YARD_IMG_ARCH=arm64 + export YARD_IMG_ARCH + + if ! grep -q "Defaults env_keep += \"YARD_IMG_ARCH\"" "/etc/sudoers"; then + sudo echo "Defaults env_keep += \"YARD_IMG_ARCH YARDSTICK_REPO_DIR\"" >> /etc/sudoers + fi + sshpass -p r00tme ssh 2>/dev/null $ssh_options \ root@${INSTALLER_IP} fuel node>fuel_node -- cgit 1.2.3-korg