31 lines
1.1 KiB
Bash
Executable file
31 lines
1.1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
# For now, just a "manual" helper.
|
|
# TODO: Automate. See e.g. https://src.fedoraproject.org/tests/binutils
|
|
|
|
RETVAL=0
|
|
|
|
PRE_COMMIT_YAML=$(realpath "${0%/*}"/pre-commit.yaml)
|
|
cd "${0%/*}"/../.. || exit 1
|
|
|
|
DELIMITER='=============================================================================='
|
|
|
|
echo -e "\n${DELIMITER}\nRunning tmt lint ..."
|
|
tmt lint --failed-only --outcome-only=fail --outcome-only=warn || RETVAL=1
|
|
echo "$DELIMITER"
|
|
|
|
echo -e "\n${DELIMITER}\nRunning yamllint ..."
|
|
find . -name '*.fmf' -exec yamllint -d '{extends: default, rules: {document-start: disable, line-length: disable}}' {} + || RETVAL=1
|
|
echo "$DELIMITER"
|
|
|
|
echo -e "\n${DELIMITER}\nRunning pre-commit with -c $PRE_COMMIT_YAML ..."
|
|
pre-commit run --all-files -c "$PRE_COMMIT_YAML" --all-files || RETVAL=1
|
|
echo "$DELIMITER"
|
|
|
|
echo -e "\n${DELIMITER}\nRunning ShellCheck ..."
|
|
find . -path ./helpers/schedulers -prune -o -type f -name '*.sh' -exec shellcheck --norc --exclude=SC1091 {} + || RETVAL=1
|
|
echo "$DELIMITER"
|
|
|
|
echo -en "\nOVERALL RESULT: "
|
|
[[ "$RETVAL" -eq 0 ]] && echo PASS || echo FAIL
|
|
exit $RETVAL
|