ansible-playbook-grapher/Makefile
Mohamed El Mouctar Haidara 76dbdacbe4
ci: Use ruff for linting and format (#199)
- Code cleanup with ruff
- Fix typos

---------

Co-authored-by: haidaraM <haidaraM@users.noreply.github.com>
2024-09-08 08:58:27 +02:00

36 lines
No EOL
1.1 KiB
Makefile

VIRTUALENV_DIR=venv-test-install
PACKAGE := dist/$(shell ls dist 2> /dev/null)
SRC=$(wildcard ansibleplaybookgrapher/*.py setup.py ansibleplaybookgrapher/data/*)
build: $(PACKAGE)
$(PACKAGE): $(SRC)
@echo "Building the package..."
@python setup.py bdist_wheel
# Deploy to Pypi Live environment
deploy: clean build
@echo "Deploying to Pypi Live environment..."
@twine upload dist/*
# Deploy to Pypi test environment
deploy_test: clean build
@echo "Deploying to Pypi Test environment..."
@twine upload --repository-url https://test.pypi.org/legacy/ dist/*
test_install: build
@./tests/test_install.sh $(VIRTUALENV_DIR) $(ANSIBLE_CORE_VERSION)
lint:
ruff format
ruff check --fix
test:
# Due to some side effects with Ansible, we have to run the tests in a certain order
cd tests && pytest test_cli.py test_utils.py test_parser.py test_graph_model.py test_graphviz_postprocessor.py test_graphviz_renderer.py test_mermaid_renderer.py test_json_renderer.py
clean:
@echo "Cleaning..."
rm -rf ansible_playbook_grapher.egg-info build dist $(VIRTUALENV_DIR) tests/htmlcov tests/.pytest_cache .eggs tests/generated-* tests/.coverage
.PHONY: clean test_install