Lines Matching full:docker

1 # Makefile for Docker tests
3 .PHONY: docker docker-help docker-test docker-clean docker-image docker-qemu-src
13 DOCKER_FILES_DIR := $(SRC_PATH)/tests/docker/dockerfiles
19 RUNC ?= $(if $(shell command -v docker), docker, podman)
20 DOCKER_SCRIPT=$(SRC_PATH)/tests/docker/docker.py --engine $(RUNC)
23 DOCKER_SRC_COPY := $(BUILD_DIR)/docker-src.$(CUR_TIME)
33 $(call quiet-command, cp $(SRC_PATH)/tests/docker/run $@/run, \
36 docker-qemu-src: $(DOCKER_SRC_COPY)
38 # General rule for building docker images.
39 docker-image-%: $(DOCKER_FILES_DIR)/%.docker
53 docker-binfmt-image-debian-%: $(DOCKER_FILES_DIR)/debian-bootstrap.docker
92 docker-image-alpine: NOUSER=1
111 debian-toolchain = $(call debian-toolchain-run,$(patsubst docker-image-%,%,$1))
113 docker-image-debian-microblaze-cross: $(DOCKER_FILES_DIR)/debian-toolchain.docker \
124 …lter-out $(DOCKER_VIRTUAL_IMAGES), $(notdir $(basename $(wildcard $(DOCKER_FILES_DIR)/*.docker)))))
127 __TESTS := $(notdir $(shell find $(SRC_PATH)/tests/docker/ -name 'test-*' -type f))
130 # Expand all the pre-requistes for each docker image and test combination
133 $(eval .PHONY: docker-$t@$i) \
134 $(eval docker-$t@$i: docker-image-$i; @$(MAKE) docker-run TEST=$t IMAGE=qemu/$i) \
137 $(eval docker-all-tests: docker-$t@$i) \
138 $(eval docker-$t: docker-$t@$i) \
142 docker:
147 @echo ' docker: Print this help.'
148 @echo ' docker-all-tests: Run all image/test combinations.'
149 @echo ' docker-TEST: Run "TEST" on all image combinations.'
150 @echo ' docker-clean: Kill and remove residual docker testing containers.'
151 @echo ' docker-TEST@IMAGE: Run "TEST" in container "IMAGE".'
153 @echo ' or a script name under $$QEMU_SRC/tests/docker/;'
155 @echo ' docker-image: Build all images.'
156 @echo ' docker-image-IMAGE: Build image "IMAGE".'
157 @echo ' docker-run: For manually running a "TEST" with "IMAGE".'
186 docker-help: docker
191 DOCKER_QEMU_CCACHE_DIR := DOCKER_QEMU_CACHE_DIR/docker-ccache
193 # This rule if for directly running against an arbitrary docker target.
194 # It is called by the expanded docker targets (e.g. make
195 # docker-test-foo@bar) which will also ensure the image is up to date.
197 # For example: make docker-run TEST="test-quick" IMAGE="debian:arm64" EXECUTABLE=./aarch64-linux-us…
199 docker-run: docker-qemu-src
213 $(if $(filter docker,$(RUNC)), \
237 docker-image: ${DOCKER_IMAGES:%=docker-image-%}
239 docker-clean:
243 docker-test-rust%: NETWORK=1