check-commit: correct the exit status (was: always true)

This commit is contained in:
XGQT 2020-04-12 01:28:10 +02:00
parent 7e75da2fa7
commit c140f20c4e
No known key found for this signature in database
GPG Key ID: 2089DEC77862433A
1 changed files with 14 additions and 4 deletions

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env bash
# CI Ebuild commit tester
@ -19,8 +19,12 @@ fi
[ -z "${ACCEPT_KEYWORDS}" ] && export ACCEPT_KEYWORDS='**'
test_success=true
# Use pkgchek
pkgcheck scan --commits
pkgcheck scan --commits || test_success=false
# Iterate through changed files in last commit
# For each of these use dirname to change directory
@ -28,10 +32,16 @@ pkgcheck scan --commits
# and run repoman in there
for file in $(git diff --name-only HEAD HEAD~1)
do
if cd "$(dirname "${file}")"; then
commit_dir="$(dirname "${file}")"
[[ "${commit_dir}" = *files ]] && continue
[[ "${commit_dir}" = *eclass ]] && continue
if cd "${commit_dir}"; then
echo
echo "Directory $(pwd):"
repoman -Idix
repoman -Idix || test_success=false
cd - >/dev/null || return
fi
done
# If any of the QA tools fail the test will fail
[ ${test_success} = false ] && ( echo "Exiting with failure due to previous errors..."; exit 1 )