From: Jessica Wagantall Date: Tue, 2 Apr 2019 01:05:03 +0000 (-0700) Subject: Add Nexus3 port fwrding for ARM64 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=87d2665cdc20888bc34367ba9f9f0b2232a7e3cd;hp=8fda53b8ca5d1d9b3d592a0168545fc3e2c15601;p=ci-management.git Add Nexus3 port fwrding for ARM64 ARM64 nodes need to have these Nexus3 ports forwarded for now until we are able to move to DockerHub. This change is done to unblock CI/CD testing for ARM64 Change-Id: I4978f22a6c1d8e7e37972f0b2e5f9ca1d613d104 Issue-ID: CIMAN-229 Signed-off-by: Jessica Wagantall --- diff --git a/jenkins-scripts/jenkins-init-script.sh b/jenkins-scripts/jenkins-init-script.sh index 67987b54d..dd76d8a74 100755 --- a/jenkins-scripts/jenkins-init-script.sh +++ b/jenkins-scripts/jenkins-init-script.sh @@ -25,3 +25,6 @@ fi # Create the jenkins user last so that hopefully we don't have to deal with # guard files ./create_jenkins_user.sh + +# Nexus3 port forwarding rules for ARM64 +./nexus3_port_forwarding.sh diff --git a/jenkins-scripts/nexus3_port_forwarding.sh b/jenkins-scripts/nexus3_port_forwarding.sh new file mode 100755 index 000000000..31d41b2c8 --- /dev/null +++ b/jenkins-scripts/nexus3_port_forwarding.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# SPDX-License-Identifier: EPL-1.0 +############################################################################## +# Copyright (c) 2019 The Linux Foundation and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +############################################################################## +echo "---> nexus3_port_forwarding.sh" +set +e # DON'T fail build if script fails. + +NEXUS3_IP=`host nexus3.onap.org | awk '/has address/ { print $4 ; exit }'` +OS_ARCH=$(ANSIBLE_STDOUT_CALLBACK=json ANSIBLE_LOAD_CALLBACK_PLUGINS=1 \ + ansible all -i "localhost," --connection=local -m setup | jq -r \ + '.. | .ansible_architecture? | select(type != "null")' \ + | tr '[:upper:]' '[:lower:]') + + +if [[ "${OS_ARCH}" == "aarch64" ]] ;then + echo "os_arch: $OS_ARCH" + iptables -t nat -I OUTPUT 1 -p tcp -d ${NEXUS3_IP} --dport 10001 -j DNAT --to-destination ${NEXUS3_IP}:11001 + iptables -t nat -I OUTPUT 1 -p tcp -d ${NEXUS3_IP} --dport 10002 -j DNAT --to-destination ${NEXUS3_IP}:11002 + iptables -t nat -I OUTPUT 1 -p tcp -d ${NEXUS3_IP} --dport 10003 -j DNAT --to-destination ${NEXUS3_IP}:11003 +fi + +# DON'T fail build if script fails. +exit 0