mirror of
				https://github.com/TheLocehiliosan/yadm
				synced 2025-06-13 13:03:58 +00:00 
			
		
		
		
	Merge pull request #431 from signed-log/makefile-oci-patch
This commit is contained in:
		
						commit
						a89e5cee89
					
				
							
								
								
									
										5
									
								
								.github/CONTRIBUTING.md
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								.github/CONTRIBUTING.md
									
									
									
									
										vendored
									
									
								
							| @ -212,6 +212,11 @@ these principles when making changes. | |||||||
|     ```text |     ```text | ||||||
|     $ make test |     $ make test | ||||||
|     ``` |     ``` | ||||||
|  |     If you don't use `docker` but an OCI engine akin to `podman`, you can set it through the `OCI` switch for every target | ||||||
|  |      | ||||||
|  |     ```text | ||||||
|  |     $ make test OCI=podman | ||||||
|  |     ``` | ||||||
| 
 | 
 | ||||||
| 5. Create a feature branch, based off the `develop` branch. | 5. Create a feature branch, based off the `develop` branch. | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										17
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								Makefile
									
									
									
									
									
								
							| @ -1,5 +1,6 @@ | |||||||
| PYTESTS = $(wildcard test/test_*.py) | PYTESTS = $(wildcard test/test_*.py) | ||||||
| IMAGE = yadm/testbed:2022-01-07 | IMAGE = docker.io/yadm/testbed:2022-01-07 | ||||||
|  | OCI = docker | ||||||
| 
 | 
 | ||||||
| .PHONY: all | .PHONY: all | ||||||
| all: | all: | ||||||
| @ -94,7 +95,7 @@ test: | |||||||
| 		py.test -v $(testargs); \
 | 		py.test -v $(testargs); \
 | ||||||
| 	else \
 | 	else \
 | ||||||
| 		$(MAKE) -s require-docker && \
 | 		$(MAKE) -s require-docker && \
 | ||||||
| 		docker run \
 | 		$(OCI) run \
 | ||||||
| 			--rm -t$(shell test -t 0 && echo i) \
 | 			--rm -t$(shell test -t 0 && echo i) \
 | ||||||
| 			-v "$(CURDIR):/yadm:ro" \
 | 			-v "$(CURDIR):/yadm:ro" \
 | ||||||
| 			$(IMAGE) \
 | 			$(IMAGE) \
 | ||||||
| @ -117,7 +118,7 @@ test: | |||||||
| .PHONY: testhost | .PHONY: testhost | ||||||
| testhost: require-docker .testyadm | testhost: require-docker .testyadm | ||||||
| 	@echo "Starting testhost" | 	@echo "Starting testhost" | ||||||
| 	@docker run \
 | 	@$(OCI) run \
 | ||||||
| 		-w /root \
 | 		-w /root \
 | ||||||
| 		--hostname testhost \
 | 		--hostname testhost \
 | ||||||
| 		--rm -it \
 | 		--rm -it \
 | ||||||
| @ -129,7 +130,7 @@ testhost: require-docker .testyadm | |||||||
| scripthost: require-docker .testyadm | scripthost: require-docker .testyadm | ||||||
| 	@echo "Starting scripthost \(recording script\)" | 	@echo "Starting scripthost \(recording script\)" | ||||||
| 	@printf '' > script.gz | 	@printf '' > script.gz | ||||||
| 	@docker run \
 | 	@$(OCI) run \
 | ||||||
| 		-w /root \
 | 		-w /root \
 | ||||||
| 		--hostname scripthost \
 | 		--hostname scripthost \
 | ||||||
| 		--rm -it \
 | 		--rm -it \
 | ||||||
| @ -159,7 +160,7 @@ testenv: | |||||||
| 
 | 
 | ||||||
| .PHONY: image | .PHONY: image | ||||||
| image: | image: | ||||||
| 	@docker build -f test/Dockerfile . -t "$(IMAGE)" | 	@$(OCI) build -f test/Dockerfile . -t "$(IMAGE)" | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| .PHONY: man | .PHONY: man | ||||||
| @ -204,11 +205,11 @@ install: | |||||||
| 
 | 
 | ||||||
| .PHONY: sync-clock | .PHONY: sync-clock | ||||||
| sync-clock: | sync-clock: | ||||||
| 	docker run --rm --privileged alpine hwclock -s | 	$(OCI) run --rm --privileged alpine hwclock -s | ||||||
| 
 | 
 | ||||||
| .PHONY: require-docker | .PHONY: require-docker | ||||||
| require-docker: | require-docker: | ||||||
| 	@if ! command -v "docker" > /dev/null 2>&1; then \
 | 	@if ! command -v $(OCI) > /dev/null 2>&1; then \
 | ||||||
| 		echo "Sorry, this make target requires docker to be installed."; \
 | 		echo "Sorry, this make target requires docker to be installed, to use another docker-compatible engine, like podman, re-run the make command adding OCI=podman"; \
 | ||||||
| 		false; \
 | 		false; \
 | ||||||
| 	fi | 	fi | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user