@@ -10,9 +10,7 @@ DOCKER_CLI_CONTAINER_NAME ?=
1010DOCKER_CLI_GO_BUILD_CACHE ?= y
1111
1212DEV_DOCKER_IMAGE_NAME = docker-cli-dev$(IMAGE_TAG )
13- BINARY_NATIVE_IMAGE_NAME = docker-cli-native$(IMAGE_TAG )
14- CROSS_IMAGE_NAME = docker-cli-cross$(IMAGE_TAG )
15- E2E_IMAGE_NAME = docker-cli-e2e$(IMAGE_TAG )
13+ E2E_IMAGE_NAME = docker-cli-e2e
1614E2E_ENGINE_VERSION ?=
1715CACHE_VOLUME_NAME := docker-cli-dev-cache
1816ifeq ($(DOCKER_CLI_GO_BUILD_CACHE ) ,y)
@@ -30,15 +28,6 @@ build_docker_image:
3028 # build dockerfile from stdin so that we don't send the build-context; source is bind-mounted in the development environment
3129 cat ./dockerfiles/Dockerfile.dev | docker build ${DOCKER_BUILD_ARGS} --build-arg=GO_VERSION -t $(DEV_DOCKER_IMAGE_NAME ) -
3230
33- .PHONY : build_binary_native_image
34- build_binary_native_image :
35- # build dockerfile from stdin so that we don't send the build-context; source is bind-mounted in the development environment
36- cat ./dockerfiles/Dockerfile.binary-native | docker build --build-arg=GO_VERSION -t $(BINARY_NATIVE_IMAGE_NAME ) -
37-
38- .PHONY : build_e2e_image
39- build_e2e_image :
40- docker build -t $(E2E_IMAGE_NAME ) --build-arg=GO_VERSION --build-arg VERSION=$(VERSION ) --build-arg GITCOMMIT=$(GITCOMMIT ) -f ./dockerfiles/Dockerfile.e2e .
41-
4231DOCKER_RUN_NAME_OPTION := $(if $(DOCKER_CLI_CONTAINER_NAME ) ,--name $(DOCKER_CLI_CONTAINER_NAME ) ,)
4332DOCKER_RUN := docker run --rm $(ENVVARS ) $(DOCKER_CLI_MOUNTS ) $(DOCKER_RUN_NAME_OPTION )
4433
@@ -48,8 +37,8 @@ binary:
4837
4938build : binary # # alias for binary
5039
51- plugins : build_binary_native_image # # build the CLI plugin examples
52- $( DOCKER_RUN ) $( BINARY_NATIVE_IMAGE_NAME ) ./scripts/build/ plugins
40+ plugins : # # build the CLI plugin examples
41+ docker buildx bake plugins
5342
5443.PHONY : clean
5544clean : build_docker_image # # clean build artifacts
@@ -67,14 +56,6 @@ test: test-unit test-e2e
6756cross :
6857 docker buildx bake cross
6958
70- .PHONY : plugins-windows
71- plugins-windows : build_cross_image # # build the example CLI plugins for Windows
72- $(DOCKER_RUN ) $(CROSS_IMAGE_NAME ) make $@
73-
74- .PHONY : plugins-osx
75- plugins-osx : build_cross_image # # build the example CLI plugins for macOS
76- $(DOCKER_RUN ) $(CROSS_IMAGE_NAME ) make $@
77-
7859.PHONY : dynbinary
7960dynbinary : # # build dynamically linked binary
8061 USE_GLIBC=1 docker buildx bake dynbinary
@@ -115,20 +96,24 @@ manpages: build_docker_image ## generate man pages from go source and markdown
11596yamldocs : build_docker_image # # generate documentation YAML files consumed by docs repo
11697 $(DOCKER_RUN ) -it $(DEV_DOCKER_IMAGE_NAME ) make yamldocs
11798
99+ .PHONY : build-e2e-image
100+ build-e2e-image :
101+ IMAGE_NAME=$(E2E_IMAGE_NAME ) VERSION=$(VERSION ) docker buildx bake e2e-image
102+
118103.PHONY : test-e2e
119104test-e2e : test-e2e-non-experimental test-e2e-experimental test-e2e-connhelper-ssh # # run all e2e tests
120105
121106.PHONY : test-e2e-experimental
122- test-e2e-experimental : build_e2e_image # run experimental e2e tests
123- docker run --rm --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock $(ENVVARS ) -e DOCKERD_EXPERIMENTAL=1 $(E2E_IMAGE_NAME )
107+ test-e2e-experimental : build-e2e-image # run experimental e2e tests
108+ docker run --rm --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock $(ENVVARS ) -e DOCKERD_EXPERIMENTAL=1 -e TEST_ENGINE_VERSION= $( E2E_ENGINE_VERSION ) $(E2E_IMAGE_NAME )
124109
125110.PHONY : test-e2e-non-experimental
126- test-e2e-non-experimental : build_e2e_image # run non-experimental e2e tests
111+ test-e2e-non-experimental : build-e2e-image # run non-experimental e2e tests
127112 docker run --rm --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock $(ENVVARS ) -e TEST_ENGINE_VERSION=$(E2E_ENGINE_VERSION ) $(E2E_IMAGE_NAME )
128113
129114.PHONY : test-e2e-connhelper-ssh
130- test-e2e-connhelper-ssh : build_e2e_image # run experimental SSH-connection helper e2e tests
131- docker run --rm --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock $(ENVVARS ) -e DOCKERD_EXPERIMENTAL=1 -e TEST_CONNHELPER=ssh $(E2E_IMAGE_NAME )
115+ test-e2e-connhelper-ssh : build-e2e-image # run experimental SSH-connection helper e2e tests
116+ docker run --rm --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock $(ENVVARS ) -e DOCKERD_EXPERIMENTAL=1 -e TEST_ENGINE_VERSION= $( E2E_ENGINE_VERSION ) -e TEST_CONNHELPER=ssh $(E2E_IMAGE_NAME )
132117
133118.PHONY : help
134119help : # # print this help
0 commit comments