Cleaned up Makefile [CI SKIP]
							parent
							
								
									1453de9346
								
							
						
					
					
						commit
						d39faee995
					
				
							
								
								
									
										28
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										28
									
								
								Makefile
								
								
								
								
							|  | @ -1,27 +1,28 @@ | |||
| # =====CONFIG=====
 | ||||
| # Devop environment runs in 3.8
 | ||||
| # TODO switch this to python3.6
 | ||||
| PYTHON=python3.6 | ||||
| PYTHON := python3.6 | ||||
| VENV   := .venv | ||||
| 
 | ||||
| 
 | ||||
| # =====RECIPES=====
 | ||||
| .venv/bin/activate: setup.py | ||||
| 	'$(PYTHON)' -m venv .venv | ||||
| 	.venv/bin/pip install -e .[develop] | ||||
| # Create the virtual environment
 | ||||
| $(VENV)/bin/activate: setup.py | ||||
| 	'$(PYTHON)' -m venv '$(VENV)' | ||||
| 	'$(VENV)/bin/pip' install -e .[develop] | ||||
| 
 | ||||
| venv: .venv/bin/activate | ||||
| venv: $(VENV)/bin/activate | ||||
| .PHONY: venv | ||||
| 
 | ||||
| # Format the codebase using Black
 | ||||
| format: venv | ||||
| 	@ .venv/bin/black setup.py app/*.py app/**/*.py | ||||
| 	@ '$(VENV)/bin/black' setup.py app/*.py app/**/*.py | ||||
| .PHONY: format | ||||
| 
 | ||||
| # Remove any temporary files
 | ||||
| clean: | ||||
| 	rm -rf .venv | ||||
| 	rm -rf .tox | ||||
| 	rm backup_tool | ||||
| 	@ rm -rf '$(VENV)' .tox backup_tool | ||||
| .PHONY: clean | ||||
| 
 | ||||
| # Pack the package into a zipfile
 | ||||
| backup_tool: | ||||
| 	@ cd app && \
 | ||||
| 		zip -r ../app.zip * \
 | ||||
|  | @ -33,6 +34,7 @@ backup_tool: | |||
| app: backup_tool | ||||
| .PHONY: app | ||||
| 
 | ||||
| # Install the app
 | ||||
| install: app | ||||
| 	cp backup_tool /usr/local/bin | ||||
| .PHONY: install | ||||
|  | @ -40,9 +42,9 @@ install: app | |||
| # We can't force the develop to have all the versions locally, so
 | ||||
| # the local tests only include python3.6
 | ||||
| test: venv tox.ini | ||||
| 	@ .venv/bin/tox -e py36 | ||||
| 	@ '$(VENV)/bin/tox' -e py36 | ||||
| .PHONY: test | ||||
| 
 | ||||
| lint: venv | ||||
| 	@ .venv/bin/tox -e lint | ||||
| 	@ '$(VENV)/bin/tox' -e lint | ||||
| .PHONY: lint | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue