diff options
author | Brian Freeman <bf1936@att.com> | 2019-08-20 13:13:58 -0500 |
---|---|---|
committer | Daniel Rose <dr695h@att.com> | 2019-08-21 17:12:16 +0000 |
commit | 48d30546f897c3980186b886fa0635ca47bc500e (patch) | |
tree | 6d2ab89e6978ad38f09edab051c2c5c55ce40805 /deployment/onap-lab-ci/scripts/process-pods.sh | |
parent | 7138060f1d84cf233a56e72403ca19113a553a95 (diff) |
Ingest onap-lab-ci jjb's
Issue-ID: INT-1215
Change-Id: I448fb7a147daa26d760df6c83fef75aa69f05879
Signed-off-by: Brian Freeman <bf1936@att.com>
Diffstat (limited to 'deployment/onap-lab-ci/scripts/process-pods.sh')
-rwxr-xr-x | deployment/onap-lab-ci/scripts/process-pods.sh | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/deployment/onap-lab-ci/scripts/process-pods.sh b/deployment/onap-lab-ci/scripts/process-pods.sh new file mode 100755 index 000000000..fada45419 --- /dev/null +++ b/deployment/onap-lab-ci/scripts/process-pods.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +if [ "$#" -ne 3 ]; then + echo "$0 <onap-pods.json> <job> <build>" + exit 1 +fi +JSON_OUTPUT=$1 +JOB=$2 +BUILD=$3 + +INFLUX_ENDPOINT='http://10.145.123.16:8086/write?db=robot' + + +TIME=$(date -r $JSON_OUTPUT +%s%N) + +POINTS_FILE=/tmp/points-$JOB-$BUILD-pods.txt +rm -f $POINTS_FILE + +cat $JSON_OUTPUT | jq -r '.items[] | ( (.status.containerStatuses[] | ( " "+.image + " " + (.restartCount | tostring) + " " + (.ready | tostring) ) ) ) + " " + .metadata.name ' | grep -e 'onap/' -e 'openecomp/' | sort | while read CONTAINER; do + IMAGE=$(echo $CONTAINER | cut -d ' ' -f 1 | sed -r 's#.*/(onap|openecomp)/##g') + RESTART_COUNT=$(echo $CONTAINER | cut -d ' ' -f 2) + READY=$(echo $CONTAINER | cut -d ' ' -f 3) + POD=$(echo $CONTAINER | cut -d ' ' -f 4) + + if [ "$READY" = "true" ] && [ "$RESTART_COUNT" -eq 0 ]; then + PASS=1 + FAIL=0 + else + PASS=0 + FAIL=1 + fi + + # currently assumes that no onap pod contains multiple containers of with the same image + echo container,job=$JOB,image=$IMAGE,pod=$POD build=$BUILD,restartCount=$RESTART_COUNT,ready=$READY,pass=$PASS,fail=$FAIL $TIME | tee -a $POINTS_FILE +done + +curl -i $INFLUX_ENDPOINT --data-binary @$POINTS_FILE |