build: adds nixdo and makes flake even more robust
All checks were successful
gitea-physics/pdme/pipeline/head This commit looks good

This commit is contained in:
Deepak Mallubhotla 2022-04-08 16:46:05 -05:00
parent e7ad074ca7
commit 50798d3597
2 changed files with 34 additions and 0 deletions

View File

@ -43,6 +43,7 @@
buildInputs = [
pkgs.poetry
pkgs.pdmeEnv
pkgs.pdme
];
};

33
nixdo.sh Executable file
View File

@ -0,0 +1,33 @@
#!/usr/bin/env bash
# Do - The Simplest Build Tool on Earth.
# Documentation and examples see https://github.com/8gears/do
set -Eeuo pipefail # -e "Automatic exit from bash shell script on error" -u "Treat unset variables and parameters as errors"
build() {
echo "I am ${FUNCNAME[0]}ing"
poetry build
}
test() {
echo "I am ${FUNCNAME[0]}ing"
flake8 pdme tests
mypy pdme
pytest
}
htmlcov() {
pytest --cov-report=html
}
release() {
./scripts/release.sh
}
all() {
build && test
}
"$@" # <- execute the task
[ "$#" -gt 0 ] || printf "Usage:\n\t./nixdo.sh %s\n" "($(compgen -A function | grep '^[^_]' | paste -sd '|' -))"