nix-direnv/ci.nix
Jörg Thalheim 862b772839
add tests
2020-04-01 16:12:48 +01:00

22 lines
570 B
Nix

with import <nixpkgs> {};
mkShell {
nativeBuildInputs = [
shellcheck direnv mypy python3.pkgs.black python3.pkgs.flake8
];
shellHook = ''
set -e
echo -e "\x1b[32m## run shellcheck\x1b[0m"
LC_ALL=en_US.utf-8 black --check .
echo -e "\x1b[32m## run black\x1b[0m"
LC_ALL=en_US.utf-8 black --check .
echo -e "\x1b[32m## run flake8\x1b[0m"
flake8 --ignore E501 tests
echo -e "\x1b[32m## run mypy\x1b[0m"
mypy tests
echo -e "\x1b[32m## run unittest\x1b[0m"
${pkgs.python3.interpreter} -m unittest discover tests
'';
}