solana/ci/nits.sh

41 lines
698 B
Bash
Raw Normal View History

#!/usr/bin/env bash
#
# Project nits enforced here
#
set -e
cd "$(dirname "$0")/.."
source ci/_
2019-02-09 09:13:35 -08:00
# Logging hygiene: Please don't print from --lib, use the `log` crate instead
declare prints=(
'print!'
'println!'
'eprint!'
'eprintln!'
)
2019-03-05 13:24:40 -08:00
# Parts of the tree that are expected to be print free
declare print_free_tree=(
'core/src'
'drone'
'metrics'
'netutil'
'runtime'
'sdk'
)
if _ git grep "${prints[@]/#/-e }" -- "${print_free_tree[@]}"; then
exit 1
fi
2019-02-09 09:13:35 -08:00
# Code readability: please be explicit about the type instead of using
# Default::default()
#
# Ref: https://github.com/solana-labs/solana/issues/2630
if _ git grep 'Default::default()' -- '*.rs'; then
exit 1
fi