#!/bin/bash set -e this_dir="$( cd "$(dirname "$0")" ; pwd -P )" # Initialize venv venv_bin=$this_dir/.venv/bin python3 -m venv $this_dir/.venv source $this_dir/.venv/bin/activate # Install test dependencies pip install -U pip setuptools wheel pip install -r $this_dir/requirements.txt # Install dut cd $this_dir/../ pip install -U . cd $this_dir # Run unit tests pytest --workers auto --cov=peakrdl_regblock --synth-tool skip # Generate coverage report coverage html -i -d $this_dir/htmlcov # Run lint pylint --rcfile $this_dir/pylint.rc ../src/peakrdl_regblock # Run static type checking mypy $this_dir/../src/peakrdl_regblock