You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
848 B
Bash
29 lines
848 B
Bash
#! /usr/bin/env bash
|
|
|
|
# shellcheck source=/dev/null
|
|
source "$(dirname "$0")/_common.sh"
|
|
|
|
if [ "${DRONE}" == "true" ]; then
|
|
_setup_env
|
|
pip install -r requirements.txt -r dev-requirements.txt
|
|
fi
|
|
|
|
# Run linting commands and capture their return codes
|
|
"${VIRTUAL_ENV}/bin/python3" -m isort --check ./speech_collect ./tests ./tasks.py
|
|
ISORT_EXIT_CODE=$?
|
|
|
|
"${VIRTUAL_ENV}/bin/python3" -m black --check ./speech_collect ./tests ./tasks.py
|
|
BLACK_EXIT_CODE=$?
|
|
|
|
"${VIRTUAL_ENV}/bin/python3" -m ruff ./speech_collect ./tests ./tasks.py
|
|
RUFF_EXIT_CODE=$?
|
|
|
|
# Check if any linting command failed
|
|
if [ $ISORT_EXIT_CODE -ne 0 ] || [ $BLACK_EXIT_CODE -ne 0 ] || [ $RUFF_EXIT_CODE -ne 0 ]; then
|
|
echo "Some linting checks failed"
|
|
# Exit with a non-zero status, you can choose which error code to return
|
|
exit 1
|
|
fi
|
|
|
|
echo "All linting checks passed"
|