hanami-mailer/script/ci

37 lines
483 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
IFS=$'\n\t'
prepare_build() {
if [ -d coverage ]; then
rm -rf coverage
fi
}
print_ruby_version() {
echo "Using $(ruby -v)"
echo
}
run_code_quality_checks() {
bundle exec rubocop .
}
run_unit_tests() {
bundle exec rake spec:unit
}
upload_code_coverage() {
bundle exec rake codecov:upload
}
main() {
prepare_build &&
print_ruby_version &&
run_code_quality_checks &&
run_unit_tests &&
upload_code_coverage
}
main