@@ -10,6 +10,10 @@ RENDERERS := "none"
10
10
11
11
TAG ?= $(shell git describe --always --dirty)
12
12
COMMIT ?= $(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
13
17
14
18
IMAGE_NAME := docker-app
15
19
@@ -67,7 +71,7 @@ test check: lint unit-test e2e-test
67
71
lint :
68
72
@echo " Linting..."
69
73
@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
71
75
72
76
e2e-test : bin
73
77
@echo " Running e2e tests..."
@@ -98,5 +102,10 @@ ci-bin-all:
98
102
$(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;)
99
103
$(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;)
100
104
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
102
111
.DEFAULT : all
0 commit comments