Makefile 883 B

1234567891011121314151617181920212223242526272829303132
  1. SHELL := bash
  2. CURRENT_DIR = $(shell pwd)
  3. ENV_FILE := $(CURRENT_DIR)/.envrc
  4. POETRY_COMMAND := $(shell which poetry)
  5. GALAXY_VERSION := $(shell yq eval '.version' $(CURRENT_DIR)/galaxy.yml)
  6. RELEASE_ARTIFACT := "$(DIST_DIR)/kameshsampath.minikube-$(GALAXY_VERSION).tar.gz"
  7. shell-env:
  8. @$(POETRY_COMMAND) install
  9. lint:
  10. @ansible-lint --force-color
  11. direnv allow $(ENV_FILE)
  12. build_collection:
  13. direnv allow $(ENV_FILE)
  14. @$(POETRY_COMMAND) run ansible-galaxy collection build \
  15. --out $(DIST_DIR) \
  16. --force \
  17. $(EXTRA_ARGS)
  18. publish_collection:
  19. direnv allow $(ENV_FILE)
  20. @$(POETRY_COMMAND) run ansible-galaxy collection publish \
  21. $(RELEASE_ARTIFACT) \
  22. --server $(ANSIBLE_GALAXY_SERVER_RELEASE_SERVER) \
  23. --token $(ANSIBLE_GALAXY_SERVER_RELEASE_GALAXY_TOKEN) \
  24. $(EXTRA_ARGS)
  25. test:
  26. direnv allow $(ENV_FILE)
  27. @$(POETRY_COMMAND) run ansible-playbook test.yml $(EXTRA_ARGS)