vizualisation: Add tf-main vizualization script

Add `tf-a-main-results.{bash,plot}` to fetch test results from a Jenkins
build of tf-main and vizualise them. Update README.rst with usage info
for the new script and plot description.

Change-Id: I837a2dcb4cd3247b24ba9eec6557699e9a75e9c2
Signed-off-by: Nathan Dunne <Nathan.Dunne@arm.com>
Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
diff --git a/job/tf-ci-gateway/generate_report.sh b/job/tf-ci-gateway/generate_report.sh
index 05e0fb5..730c503 100755
--- a/job/tf-ci-gateway/generate_report.sh
+++ b/job/tf-ci-gateway/generate_report.sh
@@ -26,7 +26,21 @@
 		triggered_job=$(echo ${TRIGGERED_JOB_NAMES} | tr "_" "-")
 		worker_job="${worker_job:-${triggered_job}}"
 		lava_job="${lava_job:-${triggered_job}}"
-        fi
+	fi
+
+	# Generate UI for test results, only if this is a visualization job.
+	while getopts ":t" option; do
+		case $option in
+			t)
+				target_job="$(dirname $TARGET_BUILD)"
+				target=${target_job:-tf-a-main}
+				"$CI_ROOT/script/gen_results_report.py" \
+					--png "${target}-result.png" \
+					--csv "${WORKSPACE}/${target}-result.csv" \
+					-o "${WORKSPACE}/report.html" || true
+				exit;;
+		esac
+	done
 
 	"$CI_ROOT/script/gen_test_report.py" \
 		--job "${worker_job}" \