DOCKER_TAG ?= docker-restic-cron-$(USER) .PHONY: all all: check test-all .PHONY: default default: build-x86 .PHONY: test test: test-x86 .PHONY: build-x86 build-x86: docker build --build-arg TARGETARCH=amd64 -f ./Dockerfile -t $(DOCKER_TAG) . .PHONY: build-arm build-arm: docker build --build-arg REPO=arm32v7 --build-arg TARGETARCH=arm -f ./Dockerfile -t $(DOCKER_TAG)-arm . .PHONY: build-all build-all: build-x86 build-arm .PHONY: test-x86 test-x86: build-x86 cd tests && ./test.sh $(DOCKER_TAG) cd tests && ./test-pre-scripts.sh $(DOCKER_TAG) .PHONY: test-arm test-arm: build-arm cd tests && ./test.sh $(DOCKER_TAG)-arm cd tests && ./test-pre-scripts.sh $(DOCKER_TAG)-arm .PHONY: test-all test-all: test-x86 test-arm .PHONY: test-s3-x86 test-s3-x86: cd tests && env TARGETARCH=amd64 ./test-s3.sh .PHONY: shell-x86 shell-x86: build-x86 docker run --rm -it $(DOCKER_TAG) bash .PHONY: shell shell: shell-x86 .PHONY: clean clean: docker-compose -f ./tests/docker-compose-test-s3.yml down -v rm -fr my-backups/ rm -fr my-data/ .PHONY: install-hooks install-hooks: pre-commit install .PHONY: check check: pre-commit run --all-files