xxhash/utils/linting/check.sh
Václav Kadlčík 2771bd87f7 Helper scripts
2024-10-22 10:30:45 +02:00

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