@@ -37,40 +37,19 @@ shell: build_dev_image ## run a shell in the docker build image
37
37
docker run -ti --rm $(DEV_IMAGE_NAME ) bash
38
38
39
39
cross : 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 ) .
46
41
@$(call chmod,+x,bin/$(BIN_NAME ) -linux)
47
42
@$(call chmod,+x,bin/$(BIN_NAME ) -darwin)
48
43
@$(call chmod,+x,bin/$(BIN_NAME ) -windows.exe)
49
44
50
45
cli-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 ) .
57
47
@$(call chmod,+x,bin/docker-linux)
58
48
@$(call chmod,+x,bin/docker-darwin)
59
49
@$(call chmod,+x,bin/docker-windows.exe)
60
50
61
51
e2e-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 ) .
74
53
@$(call chmod,+x,bin/$(BIN_NAME ) -e2e-linux)
75
54
@$(call chmod,+x,bin/$(BIN_NAME ) -e2e-darwin)
76
55
@$(call chmod,+x,bin/gotestsum-linux)
0 commit comments