Files
stream-applications/scripts/last-workflow-status.sh
2022-11-02 11:09:47 +02:00

21 lines
624 B
Bash
Executable File

#!/bin/bash
SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")
SCDIR=$(realpath $SCDIR)
if [ "$1" = "" ]; then
echo "Workflow name required"
exit 2
fi
$SCDIR/list-last-workflows.sh "$1" success
if [ "$2" != "" ]; then
jq --arg conclusion "$2" '.[] | select(.conclusion == $conclusion)' sort_last.json | jq -s '.' > sort_last2.json
mv sort_last2.json sort_last.json
fi
LAST_TS=$(jq '.[0] | .updated' sort_last.json | sed 's/\"//g')
if [ "$LAST_TS" = "" ] || [ "$LAST_TS" = "null" ]; then
echo "0"
else
LAST_SEC=$(date --date "$LAST_TS" '+%s')
NOW_SEC=$(date '+%s')
echo "$(((NOW_SEC - LAST_SEC) / 60))"
fi