| 
									
										
										
										
											2023-07-12 23:27:27 -04:00
										 |  |  | IMAGE_NAME:=organic-test | 
					
						
							| 
									
										
										
										
											2023-07-12 23:14:22 -04:00
										 |  |  | # REMOTE_REPO:=harbor.fizz.buzz/private
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .PHONY: all | 
					
						
							|  |  |  | all: build push | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .PHONY: build | 
					
						
							|  |  |  | build: | 
					
						
							| 
									
										
										
										
											2023-08-20 23:53:11 -04:00
										 |  |  | 	docker build -t $(IMAGE_NAME) -f Dockerfile ../../ | 
					
						
							| 
									
										
										
										
											2023-07-12 23:14:22 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | .PHONY: push | 
					
						
							|  |  |  | push: | 
					
						
							|  |  |  | ifdef REMOTE_REPO | 
					
						
							|  |  |  | 	docker tag $(IMAGE_NAME) $(REMOTE_REPO)/$(IMAGE_NAME) | 
					
						
							|  |  |  | 	docker push $(REMOTE_REPO)/$(IMAGE_NAME) | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 	@echo "REMOTE_REPO not defined, not pushing to a remote repo." | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .PHONY: clean | 
					
						
							|  |  |  | clean: | 
					
						
							|  |  |  | 	docker rmi $(IMAGE_NAME) | 
					
						
							|  |  |  | ifdef REMOTE_REPO | 
					
						
							|  |  |  | 	docker rmi $(REMOTE_REPO)/$(IMAGE_NAME) | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 	@echo "REMOTE_REPO not defined, not removing from remote repo." | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .PHONY: run | 
					
						
							|  |  |  | run: | 
					
						
							| 
									
										
										
										
											2023-08-27 17:29:55 -04:00
										 |  |  | 	docker run --rm --init -v "$$(readlink -f ../../):/source:ro" --workdir=/source --mount source=cargo-cache,target=/usr/local/cargo/registry --mount source=rust-cache,target=/target --env CARGO_TARGET_DIR=/target $(IMAGE_NAME) --no-fail-fast --lib --test test_loader | 
					
						
							| 
									
										
										
										
											2023-07-12 23:14:22 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | .PHONY: shell | 
					
						
							|  |  |  | shell: | 
					
						
							| 
									
										
										
										
											2023-08-27 17:29:55 -04:00
										 |  |  | 	docker run --rm -i -t --entrypoint /bin/sh $(IMAGE_NAME) |