@@ -10,6 +10,10 @@ RENDERERS := "none"
1010
1111TAG ?= $(shell git describe --always --dirty)
1212COMMIT ?= $(shell git rev-parse --short HEAD)
13+ CWD = $(dir $(realpath $(lastword $(MAKEFILE_LIST ) ) ) )
14+
15+ # Used by ci-gradle-test target
16+ DOCKERAPP_BINARY ?= $(CWD ) /_build/$(BIN_NAME ) -linux
1317
1418IMAGE_NAME := docker-app
1519
@@ -67,7 +71,7 @@ test check: lint unit-test e2e-test
6771lint :
6872 @echo " Linting..."
6973 @tar -c Dockerfile.lint gometalinter.json | docker build -t $(IMAGE_NAME ) -lint $(IMAGE_BUILD_ARGS ) -f Dockerfile.lint - --target=lint-volume > /dev/null
70- @docker run --rm -v $(dir $( realpath $( lastword $( MAKEFILE_LIST ) ) ) ) :$(PKG_PATH ) :ro,cached $(IMAGE_NAME ) -lint
74+ @docker run --rm -v $(CWD ) :$(PKG_PATH ) :ro,cached $(IMAGE_NAME ) -lint
7175
7276e2e-test : bin
7377 @echo " Running e2e tests..."
@@ -98,5 +102,10 @@ ci-bin-all:
98102 $(foreach OS, $(OS_LIST ) , docker run --rm $(IMAGE_NAME ) -bin-all:$(TAG ) tar -cz -C $(PKG_PATH ) /_build $(BIN_NAME ) -$(OS )$(if $(filter windows, $(OS ) ) ,.exe,) > $(BIN_NAME ) -$(OS ) -$(TAG ) .tar.gz || exit 1;)
99103 $(foreach OS, $(OS_LIST ) , docker run --rm $(IMAGE_NAME ) -bin-all:$(TAG ) /bin/sh -c "cp $(PKG_PATH ) /_build/* -$(OS ) * $(PKG_PATH ) /e2e && cd $(PKG_PATH ) /e2e && tar -cz * --exclude=* .go" > $(E2E_NAME ) -$(OS ) -$(TAG ) .tar.gz || exit 1;)
100104
101- .PHONY : bin bin-all test check lint e2e-test e2e-all unit-test clean ci-lint ci-test ci-bin-all ci-e2e-all
105+ ci-gradle-test :
106+ docker run --user $(shell id -u) --rm -v $(CWD ) /gradle:/gradle -v $(DOCKERAPP_BINARY ) :/usr/local/bin/docker-app \
107+ -e GRADLE_USER_HOME=/tmp/gradle \
108+ gradle:jdk8 bash -c " cd /gradle && gradle --stacktrace build && cd example && gradle renderIt"
109+
110+ .PHONY : bin bin-all test check lint e2e-test e2e-all unit-test clean ci-lint ci-test ci-bin-all ci-e2e-all ci-gradle-test
102111.DEFAULT : all
0 commit comments