Code Coverage¶
To check branch stability run the sanity suite as follows¶
Install dependencies (if not already installed) For CPU:
python ts_scripts/install_dependencies.py --environment=dev
For GPU
Install dependencies (if not already installed)
python ts_scripts/install_dependencies.py --environment=dev --cuda=cu121
Supported cuda versions as cu121, cu118, cu117, cu116, cu113, cu111, cu102, cu101, cu92
Execute sanity suite
python ./torchserve_sanity.py
To run frontend build suite run following command¶
frontend/gradlew -p frontend clean build
TorchServe frontend build suite consists of :
checkstyle
findbugs
PMD
UT
The reports are generated at following path : frontend/server/build/reports
To run backend pytest suite run following command¶
python -m pytest --cov-report html:htmlcov --cov=ts/ ts/tests/unit_tests/
The reports are generated at following path : htmlcov/
To run python linting on ts
package run following command¶
pylint -rn --rcfile=./ts/tests/pylintrc ts/.
To run pytest suite on model-archiver run following command¶
cd model-archiver
python -m pytest --cov-report html:htmlcov_ut --cov=model_archiver/ model_archiver/tests/unit_tests/
The reports are generated at following path : model-archiver/htmlcov_ut/
To run IT suite on model-archiver run following command¶
cd model-archiver
pip install .
python -m pytest --cov-report html:htmlcov_it --cov=model_archiver/ model_archiver/tests/integ_tests/
The reports are generated at following path : model-archiver/htmlcov_it/
Note: All the above commands needs to be excuted from serve home
To run the markdown link check run following command¶
Install markdown link checker dependencies¶
Run following commands to install node and markdown-link-check
npm package.
Install node
For Linux :
sudo apt-get -y install nodejs-dev
sudo apt-get -y install npm
For Mac :
brew install node
brew install npm
Install markdown
sudo npm install -g n
sudo npm install -g markdown-link-check
Execute this command to run markdown link checks locally. It will check broken links in all files with “.md” extension in current directory recursively.
for i in **/*.md; do markdown-link-check $i --config link_check_config.json; done;