Previously, JAVA_HOME was only set temporarily to start ODL.
But if a Robot suite wishes to re-start ODL, it needs to know
the desired JAVA_HOME huitable for given stream.
This moves JAVA_HOME construction to *-get-bundle-vars
and includes -v JAVA_HOME:${JAVA_HOME} option to pybot.
TODO: Make also non-robot places of JAVA_HOME construction
to refer to the prepared value.
Change-Id: I5b2d805ee0171e62b5fabef269c2c75b557409d2
Signed-off-by: Vratko Polak <vrpolak@cisco.com>
echo "Dump module-shards.conf"
cat ${MODULESHARDSCONF}
-if [ ${JDKVERSION} == 'openjdk8' ]; then
- echo "Setting the JRE Version to 8"
- # dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
- # sudo /usr/sbin/alternatives --set java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.60-2.b27.el7_1.x86_64/jre/bin/java
- export JAVA_HOME=/usr/lib/jvm/java-1.8.0
-elif [ ${JDKVERSION} == 'openjdk7' ]; then
- echo "Setting the JRE Version to 7"
- # dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
- # sudo /usr/sbin/alternatives --set java /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1.x86_64/jre/bin/java
- export JAVA_HOME=/usr/lib/jvm/java-1.7.0
-fi
-echo "JAVA_HOME is \${JAVA_HOME}"
+echo "Set JAVA_HOME"
+export JAVA_HOME="${JAVA_HOME}"
# Did you know that in HERE documents, single quote is an ordinary character, but backticks are still executing?
JAVA_RESOLVED=\`readlink -e "\${JAVA_HOME}/bin/java"\`
echo "Java binary pointed at by JAVA_HOME: \${JAVA_RESOLVED}"
done
# vim: ts=4 sw=4 sts=4 et ft=sh :
-
echo "Listing all open ports on controller system..."
netstat -natu
-if [ ${JDKVERSION} == 'openjdk8' ]; then
- echo "Setting the JRE Version to 8"
- # dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
- # sudo /usr/sbin/alternatives --set java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.60-2.b27.el7_1.x86_64/jre/bin/java
- export JAVA_HOME=/usr/lib/jvm/java-1.8.0
-elif [ ${JDKVERSION} == 'openjdk7' ]; then
- echo "Setting the JRE Version to 7"
- # dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
- # sudo /usr/sbin/alternatives --set java /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1.x86_64/jre/bin/java
- export JAVA_HOME=/usr/lib/jvm/java-1.7.0
-fi
-echo "JAVA_HOME is \${JAVA_HOME}"
+echo "Set JAVA_HOME"
+export JAVA_HOME="$JAVA_HOME"
# Did you know that in HERE documents, single quote is an ordinary character, but backticks are still executing?
JAVA_RESOLVED=\`readlink -e "\${JAVA_HOME}/bin/java"\`
echo "Java binary pointed at by JAVA_HOME: \${JAVA_RESOLVED}"
echo "Starting Robot test suites ${SUITES} ..."
pybot -N ${TESTPLAN} -c critical -e exclude -v BUNDLEFOLDER:${BUNDLEFOLDER} -v WORKSPACE:/tmp \
--v BUNDLE_URL:${ACTUALBUNDLEURL} -v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} \
+-v JAVA_HOME:${JAVA_HOME} -v BUNDLE_URL:${ACTUALBUNDLEURL} -v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} \
-v CONTROLLER:${ODL_SYSTEM_IP} -v ODL_SYSTEM_IP:${ODL_SYSTEM_IP} -v CONTROLLER_USER:${USER} -v ODL_SYSTEM_USER:${USER} \
-v TOOLS_SYSTEM_IP:${TOOLS_SYSTEM_IP} -v TOOLS_SYSTEM_2_IP:${TOOLS_SYSTEM_2_IP} -v TOOLS_SYSTEM_3_IP:${TOOLS_SYSTEM_3_IP} \
-v TOOLS_SYSTEM_4_IP:${TOOLS_SYSTEM_4_IP} -v TOOLS_SYSTEM_5_IP:${TOOLS_SYSTEM_5_IP} -v TOOLS_SYSTEM_6_IP:${TOOLS_SYSTEM_6_IP} \
BUNDLEFOLDER="distribution-karaf-${BUNDLEVERSION}"
fi
+if [ ${JDKVERSION} == 'openjdk8' ]; then
+ echo "Preparing for JRE Version 8"
+ JAVA_HOME="/usr/lib/jvm/java-1.8.0"
+elif [ ${JDKVERSION} == 'openjdk7' ]; then
+ echo "Preparing for JRE Version 7"
+ JAVA_HOME="/usr/lib/jvm/java-1.7.0"
+fi
+
echo "Distribution bundle URL is ${ACTUALBUNDLEURL}"
echo "Distribution bundle is ${BUNDLE}"
echo "Distribution bundle version is ${BUNDLEVERSION}"
echo "Distribution folder is ${BUNDLEFOLDER}"
echo "Nexus prefix is ${NEXUSURL_PREFIX}"
+echo "Java home is ${JAVA_HOME}"
cat > ${WORKSPACE}/bundle_vars.txt <<EOF
ACTUALBUNDLEURL=${ACTUALBUNDLEURL}
BUNDLEVERSION=${BUNDLEVERSION}
BUNDLEFOLDER=${BUNDLEFOLDER}
NEXUSURL_PREFIX=${NEXUSURL_PREFIX}
+JAVA_HOME=${JAVA_HOME}
EOF
# vim: ts=4 sw=4 sts=4 et ft=sh :
SUITES=`egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' testplan.txt | tr '\012' ' '`
echo "Starting Robot test suites ${SUITES} ..."
-pybot -N ${TESTPLAN} -c critical -e exclude -v BUNDLEFOLDER:${BUNDLEFOLDER} -v WORKSPACE:/tmp -v BUNDLE_URL:${ACTUALBUNDLEURL} \
+pybot -N ${TESTPLAN} -c critical -e exclude -v BUNDLEFOLDER:${BUNDLEFOLDER} \
+-v WORKSPACE:/tmp -v BUNDLE_URL:${ACTUALBUNDLEURL} -v JAVA_HOME:${JAVA_HOME} \
-v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} -v JDKVERSION:${JDKVERSION} -v ODL_STREAM:${DISTROSTREAM} \
-v CONTROLLER:${ODL_SYSTEM_IP} -v CONTROLLER1:${ODL_SYSTEM_2_IP} -v CONTROLLER2:${ODL_SYSTEM_3_IP} -v ODL_SYSTEM_IP:${ODL_SYSTEM_IP} \
${odl_variables} -v NUM_ODL_SYSTEM:${NUM_ODL_SYSTEM} -v CONTROLLER_USER:${USER} -v ODL_SYSTEM_USER:${USER} -v \