nix: makes do.sh play better with nix
All checks were successful
gitea-physics/pyewjn/pipeline/pr-master This commit looks good

This commit is contained in:
Deepak Mallubhotla 2022-06-07 17:30:26 -05:00
parent aae86062da
commit 34601fafbd

38
do.sh
View File

@ -4,30 +4,56 @@
set -Eeuo pipefail # -e "Automatic exit from bash shell script on error" -u "Treat unset variables and parameters as errors"
checknix() {
if [[ "${DO_NIX_CUSTOM:=0}" -eq 1 ]]; then
echo "In an interactive nix env."
else
echo "Using poetry as runner, no nix detected."
fi
}
build() {
echo "I am ${FUNCNAME[0]}ing"
poetry build
}
fmt() {
poetry run black .
if [[ "${DO_NIX_CUSTOM:=0}" -eq 1 ]]; then
black .
else
poetry run black .
fi
find . -type f -name "*.py" -exec sed -i -e 's/ /\t/g' {} \;
}
test() {
echo "I am ${FUNCNAME[0]}ing"
poetry run flake8 pyewjn tests
poetry run mypy pyewjn
poetry run pytest --benchmark-disable
if [[ "${DO_NIX_CUSTOM:=0}" -eq 1 ]]; then
flake8 pyewjn tests
mypy pyewjn
pytest --benchmark-disable
else
poetry run flake8 pyewjn tests
poetry run mypy pyewjn
poetry run pytest --benchmark-disable
fi
}
benchmark() {
echo "I am ${FUNCNAME[0]}ing"
poetry run pytest --benchmark-only
if [[ "${DO_NIX_CUSTOM:=0}" -eq 1 ]]; then
pytest --benchmark-only
else
poetry run pytest --benchmark-only
fi
}
htmlcov() {
poetry run pytest --cov-report=html
if [[ "${DO_NIX_CUSTOM:=0}" -eq 1 ]]; then
pytest --cov-report=html
else
poetry run pytest --cov-report=html
fi
}
release() {