# http://www.eclipse.org/legal/epl-v10.html
##############################################################################
echo "---> check-info-votes.sh"
-set -xe -o pipefail
+set -u unset
ref=$(echo "$GERRIT_REFSPEC" | awk -F"/" '{ print $4 }')
pip="pip3"
# For OPNFV
if [[ $NODE_NAME =~ "lf-build" ]]; then
- pip=pip
+ pip=pip
fi
if [ -d "/opt/pyenv" ]; then
- echo "---> Setting up pyenv"
- export PYENV_ROOT="/opt/pyenv"
- export PATH="$PYENV_ROOT/bin:$PATH"
- PYTHONPATH=$(pwd)
- export PYTHONPATH
- pyenv local 3.6.4
- export PYENV_VERSION="3.6.4"
+ echo "---> Setting up pyenv"
+ export PYENV_ROOT="/opt/pyenv"
+ export PATH="$PYENV_ROOT/bin:$PATH"
+ PYTHONPATH=$(pwd)
+ export PYTHONPATH
+
+ latest_version=$(pyenv versions \
+ | sed s,*,,g \
+ | awk '/[0-9]+/{ print $1 }' \
+ | sort --version-sort \
+ | awk '/./{line=$0} END{print line}')
+
+ pyenv local "$latest_version"
+ export PYENV_VERSION="3.6.4"
fi
$pip install --user niet
$pip install --user lftools[nexus]
$pip install --user jsonschema
-change="$(echo "$GERRIT_CHANGE_URL" | awk -F"/" '{print $NF}')"
echo "Checking votes:"
lftools infofile check-votes INFO.yaml "$GERRIT_URL" "$ref" > gerrit_comment.txt
exit_status="$?"
if [[ "$exit_status" -ne 0 ]]; then
- echo "Vote not yet complete"
- cat gerrit_comment.txt
- exit "$exit_status"
+ echo "Vote not yet complete"
+ cat gerrit_comment.txt
+ exit "$exit_status"
else
- echo "Vote completed submitting review"
- ssh -p "$GERRIT_PORT" "$JENKINS_SSH_CREDENTIAL"@"$GERRIT_HOST" gerrit review "$change" --submit
+ echo "Vote completed submitting review"
+ ssh -p "$GERRIT_PORT" "$USER"@"$GERRIT_HOST" gerrit review "$GERRIT_PATCHSET_REVISION" --verified 1
+ sleep 5
+ ssh -p "$GERRIT_PORT" "$USER"@"$GERRIT_HOST" gerrit review "$GERRIT_PATCHSET_REVISION" --submit
fi