summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrameshiyer27 <ramesh.murugan.iyer@est.tech>2023-02-14 17:52:49 +0000
committerrameshiyer27 <ramesh.murugan.iyer@est.tech>2023-02-14 18:06:20 +0000
commit6ebe5b6521d3dc5f98981ffded70155b537c533e (patch)
treeace47e52775348828642ac8eec5d9c66f52276f4
parentf5a11b0b346df610ffa8d9857956abf113ce6765 (diff)
Add volume mount for storing k8s robot logs to the host
Issue-ID: POLICY-4546 Signed-off-by: zrrmmua <ramesh.murugan.iyer@est.tech> Change-Id: I498aa9db39d6b04e685a893c9bca41c6bb108265
-rwxr-xr-xcsit/run-k8s-csit.sh5
-rw-r--r--helm/robot/templates/test-job.yaml9
-rw-r--r--helm/robot/values.yaml2
-rwxr-xr-xhelm/run-test.sh2
4 files changed, 13 insertions, 5 deletions
diff --git a/csit/run-k8s-csit.sh b/csit/run-k8s-csit.sh
index e348ca80..22a67f9c 100755
--- a/csit/run-k8s-csit.sh
+++ b/csit/run-k8s-csit.sh
@@ -36,6 +36,7 @@ POLICY_APEX_CONTAINER="policy-apex-pdp"
export PROJECT=""
export ROBOT_FILE=""
+export ROBOT_LOG_DIR=${PWD}/archives
export READINESS_CONTAINERS=()
function spin_microk8s_cluster () {
@@ -54,7 +55,7 @@ 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
@@ -93,7 +94,7 @@ function build_robot_image () {
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
}
diff --git a/helm/robot/templates/test-job.yaml b/helm/robot/templates/test-job.yaml
index 5d8a610f..ed1669a9 100644
--- a/helm/robot/templates/test-job.yaml
+++ b/helm/robot/templates/test-job.yaml
@@ -49,4 +49,11 @@ spec:
- 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
diff --git a/helm/robot/values.yaml b/helm/robot/values.yaml
index 95df6fa0..5baf8aac 100644
--- a/helm/robot/values.yaml
+++ b/helm/robot/values.yaml
@@ -67,4 +67,4 @@ affinity: {}
robot: ""
readiness: []
-
+robotLogDir: ""
diff --git a/helm/run-test.sh b/helm/run-test.sh
index bb073c38..d40bb585 100755
--- a/helm/run-test.sh
+++ b/helm/run-test.sh
@@ -38,6 +38,6 @@ ROBOT_VARIABLES="-v DATA:$DATA -v NODETEMPLATES:$NODETEMPLATES -v POLICY_RUNTIME
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}"