mirror of https://github.com/avast/PurpleDome
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
861 B
Makefile
33 lines
861 B
Makefile
# Makefile for standard actions
|
|
#
|
|
#
|
|
|
|
.PHONY: test init deinit shipit pylint
|
|
|
|
# This is for CI on Github
|
|
check: tox.ini
|
|
tox -e py
|
|
|
|
# Manual tests
|
|
test: tox.ini
|
|
tox;
|
|
pylint --rcfile=pylint.rc *.py app/*.py plugins/base/*.py
|
|
coverage html;
|
|
coverage report;
|
|
|
|
shipit: test
|
|
cd doc; make zip; cd ..
|
|
git log --pretty="format: %aD %an: %s" > shipit_log.txt
|
|
python3 tools/shipit.py
|
|
|
|
# More detailed pylint tests.
|
|
pylint:
|
|
pylint --rcfile=pylint.rc *.py app/*.py plugins/base/*.py
|
|
|
|
# Testing if types are used properly
|
|
mypy:
|
|
mypy --strict-optional app/
|
|
|
|
# Fixing mypy file by file
|
|
stepbystep:
|
|
mypy --strict-optional plugins/base/plugin_base.py plugins/base/machinery.py app/config.py plugins/base/caldera.py plugins/base/attack.py plugins/base/sensor.py plugins/base/ssh_features.py plugins/base/vulnerability_plugin.py app/attack_log.py app/calderacontrol.py
|