@@ -37,40 +37,19 @@ shell: build_dev_image ## run a shell in the docker build image
3737 docker run -ti --rm $(DEV_IMAGE_NAME ) bash
3838
3939cross : create_bin # # cross-compile binaries (linux, darwin, windows)
40- docker build $(BUILD_ARGS ) --target=cross -t $(CROSS_IMAGE_NAME ) .
41- docker create --name $(CROSS_CTNR_NAME ) $(CROSS_IMAGE_NAME ) noop
42- docker cp $(CROSS_CTNR_NAME ) :$(PKG_PATH ) /bin/$(BIN_NAME ) -linux bin/$(BIN_NAME ) -linux
43- docker cp $(CROSS_CTNR_NAME ) :$(PKG_PATH ) /bin/$(BIN_NAME ) -darwin bin/$(BIN_NAME ) -darwin
44- docker cp $(CROSS_CTNR_NAME ) :$(PKG_PATH ) /bin/$(BIN_NAME ) -windows.exe bin/$(BIN_NAME ) -windows.exe
45- docker rm $(CROSS_CTNR_NAME )
40+ docker build $(BUILD_ARGS ) --output type=local,dest=./bin/ --target=cross -t $(CROSS_IMAGE_NAME ) .
4641 @$(call chmod,+x,bin/$(BIN_NAME ) -linux)
4742 @$(call chmod,+x,bin/$(BIN_NAME ) -darwin)
4843 @$(call chmod,+x,bin/$(BIN_NAME ) -windows.exe)
4944
5045cli-cross : create_bin
51- docker build $(BUILD_ARGS ) --target=build -t $(CLI_IMAGE_NAME ) .
52- docker create --name $(CLI_CNTR_NAME ) $(CLI_IMAGE_NAME ) noop
53- docker cp $(CLI_CNTR_NAME ) :/go/src/github.com/docker/cli/build/docker-linux-amd64 bin/docker-linux
54- docker cp $(CLI_CNTR_NAME ) :/go/src/github.com/docker/cli/build/docker-darwin-amd64 bin/docker-darwin
55- docker cp $(CLI_CNTR_NAME ) :/go/src/github.com/docker/cli/build/docker-windows-amd64 bin/docker-windows.exe
56- docker rm $(CLI_CNTR_NAME )
46+ docker build $(BUILD_ARGS ) --output type=local,dest=./bin/ --target=cli -t $(CLI_IMAGE_NAME ) .
5747 @$(call chmod,+x,bin/docker-linux)
5848 @$(call chmod,+x,bin/docker-darwin)
5949 @$(call chmod,+x,bin/docker-windows.exe)
6050
6151e2e-cross : create_bin
62- docker build $(BUILD_ARGS ) --target=e2e-cross -t $(E2E_CROSS_IMAGE_NAME ) .
63- docker create --name $(E2E_CROSS_CTNR_NAME ) $(E2E_CROSS_IMAGE_NAME ) noop
64- docker cp $(E2E_CROSS_CTNR_NAME ) :$(PKG_PATH ) /bin/$(BIN_NAME ) -e2e-linux bin/$(BIN_NAME ) -e2e-linux
65- docker cp $(E2E_CROSS_CTNR_NAME ) :$(PKG_PATH ) /bin/$(BIN_NAME ) -e2e-darwin bin/$(BIN_NAME ) -e2e-darwin
66- docker cp $(E2E_CROSS_CTNR_NAME ) :$(PKG_PATH ) /bin/$(BIN_NAME ) -e2e-windows.exe bin/$(BIN_NAME ) -e2e-windows.exe
67- docker cp $(E2E_CROSS_CTNR_NAME ) :/usr/local/bin/gotestsum-linux bin/gotestsum-linux
68- docker cp $(E2E_CROSS_CTNR_NAME ) :/usr/local/bin/gotestsum-darwin bin/gotestsum-darwin
69- docker cp $(E2E_CROSS_CTNR_NAME ) :/usr/local/bin/gotestsum-windows.exe bin/gotestsum-windows.exe
70- docker cp $(E2E_CROSS_CTNR_NAME ) :/usr/local/bin/test2json-linux bin/test2json-linux
71- docker cp $(E2E_CROSS_CTNR_NAME ) :/usr/local/bin/test2json-darwin bin/test2json-darwin
72- docker cp $(E2E_CROSS_CTNR_NAME ) :/usr/local/bin/test2json-windows.exe bin/test2json-windows.exe
73- docker rm $(E2E_CROSS_CTNR_NAME )
52+ docker build $(BUILD_ARGS ) --output type=local,dest=./bin/ --target=e2e-cross -t $(E2E_CROSS_IMAGE_NAME ) .
7453 @$(call chmod,+x,bin/$(BIN_NAME ) -e2e-linux)
7554 @$(call chmod,+x,bin/$(BIN_NAME ) -e2e-darwin)
7655 @$(call chmod,+x,bin/gotestsum-linux)
0 commit comments