56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
SHELL := /bin/bash
 | 
						|
 | 
						|
ifeq ($(TEST_SERVER_MODE), true)
 | 
						|
	# exclude test_iot and test_iotdata for now
 | 
						|
	# because authentication of iot is very complicated
 | 
						|
	TEST_EXCLUDE :=  --exclude='test_iot.*'
 | 
						|
else
 | 
						|
	TEST_EXCLUDE :=
 | 
						|
endif
 | 
						|
 | 
						|
init:
 | 
						|
	@python setup.py develop
 | 
						|
	@pip install -r requirements-dev.txt
 | 
						|
 | 
						|
lint:
 | 
						|
	flake8 moto
 | 
						|
	black --check moto/ tests/
 | 
						|
 | 
						|
test-only:
 | 
						|
	rm -f .coverage
 | 
						|
	rm -rf cover
 | 
						|
	@nosetests -sv --with-coverage --cover-html ./tests/ $(TEST_EXCLUDE)
 | 
						|
 | 
						|
 | 
						|
test: lint test-only
 | 
						|
 | 
						|
test_server:
 | 
						|
	@TEST_SERVER_MODE=true nosetests -sv --with-coverage --cover-html ./tests/
 | 
						|
 | 
						|
aws_managed_policies:
 | 
						|
	scripts/update_managed_policies.py
 | 
						|
 | 
						|
upload_pypi_artifact:
 | 
						|
	python setup.py sdist bdist_wheel
 | 
						|
	twine upload dist/*
 | 
						|
 | 
						|
push_dockerhub_image:
 | 
						|
	docker build -t motoserver/moto .
 | 
						|
	docker push motoserver/moto
 | 
						|
 | 
						|
tag_github_release:
 | 
						|
	git tag `python setup.py --version`
 | 
						|
	git push origin `python setup.py --version`
 | 
						|
 | 
						|
publish: upload_pypi_artifact \
 | 
						|
	tag_github_release \
 | 
						|
	push_dockerhub_image
 | 
						|
 | 
						|
implementation_coverage:
 | 
						|
	./scripts/implementation_coverage.py
 | 
						|
	git commit IMPLEMENTATION_COVERAGE.md -m "Updating implementation coverage" || true
 | 
						|
 | 
						|
scaffold:
 | 
						|
	@pip install -r requirements-dev.txt > /dev/null
 | 
						|
	exec python scripts/scaffold.py
 |