@@ -10,34 +10,27 @@ IMAGE_BUILD_ARGS := \
1010PKG_PATH := /go/src/$(PKG_NAME )
1111
1212.DEFAULT : all
13- all : bin/ $( BIN_NAME ) test
13+ all : cross test
1414
1515create_bin :
16- @mkdir -p bin
16+ @$( call mkdir, bin)
1717
1818build_dev_image :
1919 docker build --target=dev -t $(IMAGE_NAME ) -dev $(IMAGE_BUILD_ARGS ) .
2020
2121shell : build_dev_image
2222 docker run -ti --rm $(IMAGE_NAME ) -dev bash
2323
24- bin/% : create_bin
25- docker build --target=$* -t $(IMAGE_NAME ) -bin $(IMAGE_BUILD_ARGS ) .
26- ( containerID=$$ (docker create $( IMAGE_NAME) -bin noop); \
27- docker cp $$ containerID:$(PKG_PATH ) /bin/$* $(EXEC_EXT ) $@ ; \
28- docker rm $$ containerID )
29- @chmod +x $@
30-
3124cross : create_bin
3225 docker build --target=$* -t $(IMAGE_NAME ) -cross $(IMAGE_BUILD_ARGS ) .
3326 $(eval containerID=$(shell docker create $(IMAGE_NAME ) -cross noop) )
3427 docker cp $(containerID ) :$(PKG_PATH ) /bin/$(BIN_NAME ) -linux bin/$(BIN_NAME ) -linux
3528 docker cp $(containerID ) :$(PKG_PATH ) /bin/$(BIN_NAME ) -darwin bin/$(BIN_NAME ) -darwin
3629 docker cp $(containerID ) :$(PKG_PATH ) /bin/$(BIN_NAME ) -windows.exe bin/$(BIN_NAME ) -windows.exe
3730 docker rm $(containerID )
38- @chmod +x bin/$(BIN_NAME ) -linux
39- @chmod +x bin/$(BIN_NAME ) -darwin
40- @chmod +x bin/$(BIN_NAME ) -windows.exe
31+ @$( call chmod,+x, bin/$(BIN_NAME ) -linux)
32+ @$( call chmod,+x, bin/$(BIN_NAME ) -darwin)
33+ @$( call chmod,+x, bin/$(BIN_NAME ) -windows.exe)
4134
4235e2e-cross : create_bin
4336 docker build --target=e2e-cross -t $(IMAGE_NAME ) -e2e-cross $(IMAGE_BUILD_ARGS ) .
@@ -46,9 +39,9 @@ e2e-cross: create_bin
4639 docker cp $(containerID ) :$(PKG_PATH ) /bin/$(BIN_NAME ) -e2e-darwin bin/$(BIN_NAME ) -e2e-darwin
4740 docker cp $(containerID ) :$(PKG_PATH ) /bin/$(BIN_NAME ) -e2e-windows.exe bin/$(BIN_NAME ) -e2e-windows.exe
4841 docker rm $(containerID )
49- @chmod +x bin/$(BIN_NAME ) -e2e-linux
50- @chmod +x bin/$(BIN_NAME ) -e2e-darwin
51- @chmod +x bin/$(BIN_NAME ) -e2e-windows.exe
42+ @$( call chmod,+x, bin/$(BIN_NAME ) -e2e-linux)
43+ @$( call chmod,+x, bin/$(BIN_NAME ) -e2e-darwin)
44+ @$( call chmod,+x, bin/$(BIN_NAME ) -e2e-windows.exe)
5245
5346tars :
5447 tar czf bin/$(BIN_NAME ) -linux.tar.gz -C bin $(BIN_NAME ) -linux
@@ -68,13 +61,13 @@ test-e2e: build_dev_image
6861
6962COV_LABEL := com.docker.app.cov-run=$(TAG )
7063coverage : build_dev_image
71- mkdir -p _build
72- ( containerID=$$ ( docker run -v /var/run:/var/run:ro -tid $( IMAGE_NAME) -dev make COMMIT=${COMMIT} TAG=${TAG} BUILDTIME=${BUILDTIME} coverage); \
73- docker logs -f $$ containerID; \
74- docker cp $$ containerID:$(PKG_PATH ) /_build/cov/ ./_build/ci-cov; \
75- docker rm $$ containerID)
64+ @ $( call mkdir, _build)
65+ $( eval containerID=$( shell docker run -v /var/run:/var/run:ro -tid $(IMAGE_NAME ) -dev make COMMIT=${COMMIT} TAG=${TAG} BUILDTIME=${BUILDTIME} coverage) )
66+ docker logs -f $( containerID )
67+ docker cp $( containerID ) :$(PKG_PATH ) /_build/cov/ ./_build/ci-cov
68+ docker rm $( containerID )
7669
77- gradle-test : bin/ $( BIN_NAME )
70+ gradle-test : cross
7871 docker build -t $(IMAGE_NAME ) -bin -f Dockerfile.gradle .
7972 docker run --rm $(IMAGE_NAME ) -bin bash -c " ./gradlew --stacktrace build && cd example && gradle renderIt"
8073
0 commit comments