mirror of https://github.com/docker/docker-py.git
				
				
				
			Add .PHONY for each makefile instruction
Makes it much easier to keep this maintained properly. See also: http://clarkgrubb.com/makefile-style-guide#phony-targets Replaces #1164 Signed-off-by: Ben Firshman <ben@firshman.co.uk>
This commit is contained in:
		
							parent
							
								
									717ec945db
								
							
						
					
					
						commit
						0648923596
					
				
							
								
								
									
										17
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										17
									
								
								Makefile
								
								
								
								
							| 
						 | 
				
			
			@ -1,37 +1,47 @@
 | 
			
		|||
.PHONY: all build test integration-test unit-test build-py3 unit-test-py3 integration-test-py3
 | 
			
		||||
 | 
			
		||||
.PHONY: all
 | 
			
		||||
all: test
 | 
			
		||||
 | 
			
		||||
.PHONY: clean
 | 
			
		||||
clean:
 | 
			
		||||
	-docker rm -vf dpy-dind
 | 
			
		||||
	find -name "__pycache__" | xargs rm -rf
 | 
			
		||||
 | 
			
		||||
.PHONY: build
 | 
			
		||||
build:
 | 
			
		||||
	docker build -t docker-py .
 | 
			
		||||
 | 
			
		||||
.PHONY: build-py3
 | 
			
		||||
build-py3:
 | 
			
		||||
	docker build -t docker-py3 -f Dockerfile-py3 .
 | 
			
		||||
 | 
			
		||||
.PHONY: build-docs
 | 
			
		||||
build-docs:
 | 
			
		||||
	docker build -t docker-py-docs -f Dockerfile-docs .
 | 
			
		||||
 | 
			
		||||
.PHONY: build-dind-certs
 | 
			
		||||
build-dind-certs:
 | 
			
		||||
	docker build -t dpy-dind-certs -f tests/Dockerfile-dind-certs .
 | 
			
		||||
 | 
			
		||||
.PHONY: test
 | 
			
		||||
test: flake8 unit-test unit-test-py3 integration-dind integration-dind-ssl
 | 
			
		||||
 | 
			
		||||
.PHONY: unit-test
 | 
			
		||||
unit-test: build
 | 
			
		||||
	docker run docker-py py.test tests/unit
 | 
			
		||||
 | 
			
		||||
.PHONY: unit-test-py3
 | 
			
		||||
unit-test-py3: build-py3
 | 
			
		||||
	docker run docker-py3 py.test tests/unit
 | 
			
		||||
 | 
			
		||||
.PHONY: integration-test
 | 
			
		||||
integration-test: build
 | 
			
		||||
	docker run -v /var/run/docker.sock:/var/run/docker.sock docker-py py.test tests/integration
 | 
			
		||||
 | 
			
		||||
.PHONY: integration-test-py3
 | 
			
		||||
integration-test-py3: build-py3
 | 
			
		||||
	docker run -v /var/run/docker.sock:/var/run/docker.sock docker-py3 py.test tests/integration
 | 
			
		||||
 | 
			
		||||
.PHONY: integration-dind
 | 
			
		||||
integration-dind: build build-py3
 | 
			
		||||
	docker rm -vf dpy-dind || :
 | 
			
		||||
	docker run -d --name dpy-dind --privileged dockerswarm/dind:1.12.0 docker daemon\
 | 
			
		||||
| 
						 | 
				
			
			@ -42,6 +52,7 @@ integration-dind: build build-py3
 | 
			
		|||
		py.test tests/integration
 | 
			
		||||
	docker rm -vf dpy-dind
 | 
			
		||||
 | 
			
		||||
.PHONY: integration-dind-ssl
 | 
			
		||||
integration-dind-ssl: build-dind-certs build build-py3
 | 
			
		||||
	docker run -d --name dpy-dind-certs dpy-dind-certs
 | 
			
		||||
	docker run -d --env="DOCKER_HOST=tcp://localhost:2375" --env="DOCKER_TLS_VERIFY=1"\
 | 
			
		||||
| 
						 | 
				
			
			@ -57,8 +68,10 @@ integration-dind-ssl: build-dind-certs build build-py3
 | 
			
		|||
		--link=dpy-dind-ssl:docker docker-py3 py.test tests/integration
 | 
			
		||||
	docker rm -vf dpy-dind-ssl dpy-dind-certs
 | 
			
		||||
 | 
			
		||||
.PHONY: flake8
 | 
			
		||||
flake8: build
 | 
			
		||||
	docker run docker-py flake8 docker tests
 | 
			
		||||
 | 
			
		||||
.PHONY: docs
 | 
			
		||||
docs: build-docs
 | 
			
		||||
	docker run -v `pwd`/docs:/home/docker-py/docs/ -p 8000:8000 docker-py-docs mkdocs serve -a 0.0.0.0:8000
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue