export PROJECT=""
export ROBOT_FILE=""
+export ROBOT_LOG_DIR=${PWD}/archives
export READINESS_CONTAINERS=()
function spin_microk8s_cluster () {
echo "Microk8s cluster installed successfully"
sudo usermod -a -G microk8s $USER
echo "Enabling DNS and helm3 plugins"
- microk8s.enable dns helm3
+ microk8s.enable dns helm3 hostpath-storage
echo "Creating configuration file for Microk8s"
microk8s kubectl config view --raw > $HOME/.kube/config
chmod 600 $HOME/.kube/config
rm -rf tests/models/
echo "---------------------------------------------"
echo "Installing Robot framework pod for running CSIT"
- microk8s helm install csit-robot robot --set robot=$ROBOT_FILE --set "readiness={${READINESS_CONTAINERS[*]}}";
+ microk8s helm install csit-robot robot --set robot=$ROBOT_FILE --set "readiness={${READINESS_CONTAINERS[*]}}" --set robotLogDir=$ROBOT_LOG_DIR;
print_robot_log
fi
}
- name: ROBOT_FILE
value: {{ .Values.robot }}
command: [ "./run-test.sh", "$(ROBOT_FILE)" ]
- restartPolicy: Never
\ No newline at end of file
+ volumeMounts:
+ - name: robot-csit-pv
+ mountPath: /tmp
+ restartPolicy: Never
+ volumes:
+ - name: robot-csit-pv
+ hostPath:
+ path: {{ .Values.robotLogDir }}
\ No newline at end of file
echo "Run Robot test"
echo ROBOT_VARIABLES="${ROBOT_VARIABLES}"
echo "Starting Robot test suites ..."
-python3 -m robot.run $ROBOT_VARIABLES $1
+python3 -m robot.run -d /tmp/ $ROBOT_VARIABLES $1
RESULT=$?
echo "RESULT: ${RESULT}"