Browse Source

[FIX] Latest Makefile changes

master
Justin Lecher 6 months ago
parent
commit
9e8841038f
  1. 39
      Makefile
  2. 45
      {{ cookiecutter.ansible_collection }}/Makefile

39
Makefile

@ -1,5 +1,6 @@
PIPENV := pipenv run
PYTESTARGS ?= -x -vvl
BLACKARGS := --line-length 128 --check --diff
.PHONY: help
@ -24,7 +25,7 @@ setup.done: Pipfile.lock
pipenv sync
touch setup.done
setup-dev.done: Pipfile.lock
setup-dev.done: Pipfile.lock setup.done
pipenv sync --dev
touch setup-dev.done
@ -36,7 +37,7 @@ setup-dev: setup-dev.done
# Release management
#
################################################################################
.PHONY: release release-major release-micro
.PHONY: publish release release-major release-micro
release: setup-dev.done
$(PIPENV) bumpversion --verbose minor
@ -47,13 +48,39 @@ release-major: setup-dev.done
release-micro: setup-dev.done
$(PIPENV) bumpversion --verbose patch
publish:
git push -v --progress
git push -v --progress --tags
################################################################################
#
# Custom options
# Checking and Linting
#
################################################################################
.PHONY: test
.PHONY: black check cruft-check lint linting pytest test
check: cruft-check lint test
cruft-check:
cruft check
cruft diff --exit-code
test: setup-dev.done
$(PIPENV) black --line-length 128 --check --diff .
test: pytest
pytest: setup-dev.done
$(PIPENV) pytest ${PYTESTARGS} .
black: setup-dev.done
$(PIPENV) black ${BLACKARGS} .
lint: linting
linting: black
################################################################################
#
# Custom options
#
################################################################################
.PHONY: clean
clean:
rm -rvf tmp

45
{{ cookiecutter.ansible_collection }}/Makefile

@ -1,16 +1,14 @@
ROLES := $(wildcard roles/*/.)
PIPENV := pipenv run
BLACKARGS ?= --line-length 128 --check --diff
PYTESTARGS ?= -x -vvl
.PHONY: help update
.PHONY: help
help:
@echo "Make targets:\n"
@$(MAKE) -pRrq -f $(lastword $(MAKEFILE_LIST)) : 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | sort | egrep -v -e '^[^[:alnum:]]' -e '^$@$$'
update:
cruft update
################################################################################
#
# Environment Setup
@ -28,7 +26,7 @@ setup.done: Pipfile.lock
pipenv sync
touch setup.done
setup-dev.done: Pipfile.lock
setup-dev.done: Pipfile.lock setup.done
pipenv sync --dev
touch setup-dev.done
@ -40,7 +38,7 @@ setup-dev: setup-dev.done
# Release management
#
################################################################################
.PHONY: release release-major release-micro
.PHONY: publish release release-major release-micro
release: setup-dev.done
$(PIPENV) bumpversion --verbose minor
@ -51,26 +49,43 @@ release-major: setup-dev.done
release-micro: setup-dev.done
$(PIPENV) bumpversion --verbose patch
publish:
git push -v --progress
git push -v --progress --tags
################################################################################
#
# Custom targets
# Checking and Linting
#
################################################################################
.PHONY: build clean lint push test $(ROLES)
.PHONY: ansible-lint black check cruft-check lint linting pytest test
check: cruft-check lint test
lint: setup-dev.done
cruft-check:
cruft check
cruft diff --exit-code
test: $(ROLES)
ansible-lint: setup-dev.done
$(PIPENV) ansible-lint roles
black: setup-dev.done
$(PIPENV) black ${BLACKARGS} .
$(PIPENV) yamllint .
push:
git push -v --progress
git push -v --progress --tags
lint: linting
linting: black ansible-lint
################################################################################
#
# Custom options
#
################################################################################
.PHONY: clean $(ROLES)
clean:
rm -rvf tmp
test: $(ROLES)
$(ROLES):
$(MAKE) -C $@ test
Loading…
Cancel
Save