Oneshot make + notify-tag working

This commit is contained in:
Václav Valíček (YCNet) 2018-02-23 11:42:13 +01:00
parent 33f5012583
commit 4b44a745e4
No known key found for this signature in database
GPG Key ID: 7CF44871CEA75938
2 changed files with 20 additions and 7 deletions

View File

@ -11,13 +11,17 @@ cloner:
run: cloner
docker run -v $(GLOBALVOL):/data -it --rm $(TAGBASE)
run-once: cloner
once: cloner
docker run -v $(GLOBALVOL):/data -it --rm $(TAGBASE) /usr/local/bin/cron-command
run-bash: cloner
bash: cloner
docker run -v $(GLOBALVOL):/data -it --rm $(TAGBASE) /bin/bash
# wizzard
wizzard: cloner
docker run -v $(GLOBALVOL):/data -it --rm $(TAGBASE) /usr/local/bin/wizzard
singleshot: cloner
docker run -v $(GLOBALVOL):/data -e BASE=/data/cloner-t456 --user executor -it --rm $(TAGBASE) run-checker

View File

@ -82,7 +82,7 @@ do
fi
done
# tags that changed or was pushed as new
# tags that changed or were pushed as new
git --git-dir $repodir tag -l | while read tagname
do
[ -f $DET_TAGS/$tagname ] || touch $DET_TAGS/$tagname
@ -91,15 +91,24 @@ do
if ! [ "$oldsha" = "$newsha" ]
then
# TAG_HASH = $newsha
# TAG_NAME = $tagname
# TAG_AUTHOR
git --git-dir $repodir log $newsha -1 --pretty=format:"%an"
author=$(git --git-dir $repodir log $newsha -1 --pretty=format:"%an <%ae>")
# PROJECT_NAME = $cloner_project_name
# call the notify script
set +e
env TAG_HASH="$newsha" \
TAG_NAME="$tagname" \
TAG_AUTHOR="$author" \
PROJECT_NAME="$cloner_project_name" \
notify-tag
rc=$?
[ $rc -eq 0 ] || echo "Notify $tagname: return code = $rc"
set -e
fi
done
# save hash to keep things clear
#detectorSumPersist $repodir