#!/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 export SKIP_SYNTH_TESTS=1 #export STUB_SIMULATOR=1 export NO_XSIM=1 pytest --workers auto --cov=peakrdl_regblock # 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