6.NUR/ci/test.sh
2020-03-12 16:06:28 +00:00

21 lines
678 B
Bash
Executable file

#!/usr/bin/env bash
set -eux -o pipefail # Exit with nonzero exit code if anything fails
nix run '(import ./release.nix {})' -c nur format-manifest
if [ -n "$(git diff --exit-code repos.json)" ]; then
echo "repos.json was not formatted before committing repos.json:" >&2
git diff --exit-code repos.json
echo "Please run ./bin/nur/format-manifest.py and updates repos.json accordingly!" >&2
exit 1
fi
# Type checker
nix run nixpkgs.python3Packages.mypy -c mypy nur
# Format checker
nix run nixpkgs.python3Packages.black -c black --check .
# Linter
nix run nixpkgs.python3Packages.flake8 -c flake8 .
nix run '(import ./release.nix {})' -c nur update
nix-build