Commit 3a6824dd authored by Petr Špaček's avatar Petr Špaček

Merge branch 'rplint-ci' into 'master'

ci: fix running of rplint on new and modified tests

See merge request !143
parents a7528ca7 1a815513
Pipeline #43182 passed with stage
in 1 minute and 23 seconds
......@@ -6,17 +6,26 @@ source "$(dirname "$(readlink -f "$0")")/common.sh"
function find_new_tests {
: detect tests affected by current merge request
: store list of modified tests in ${NEW_TESTS_FILE}
git diff --name-only --diff-filter=A ${MERGEBASE} ${HEAD} | fgrep .rpl > "${NEW_TESTS_FILE}" || : no new tests detected
git diff --name-only --diff-filter=AM ${MERGEBASE} ${HEAD} | fgrep .rpl > "${NEW_TESTS_FILE}" || : no new tests detected
}
NEW_TESTS_FILE="/tmp/new_tests"
find_new_tests
truncate -s0 /tmp/rplint_fails
: run rplint of all new tests
FAIL=0
cat /tmp/new_tests
for test in $(cat ${NEW_TESTS_FILE})
do
${PYTHON} -m rplint $test >> /tmp/rplint_fails
${PYTHON} -m rplint $test >> /tmp/rplint_fails || FAIL=1
done
cat /tmp/rplint_fails
test "!" -s /tmp/rplint_fails
: if even one of the test does not pass rplint, fail
if [ "$FAIL" -eq 1 ]
then
cat /tmp/rplint_fails
exit 1
fi
exit 0
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment