a213e1a09bda8081f95c086dcc7aff2abf864cc1
[integration.git] / test / security / sslendpoints / Makefile
1 BUILD_DIR = bin
2 BUILD_DOCKER_IMAGE = sslendpoints-build-img
3 BUILD_DOCKER_CONTAINER = sslendpoints-build
4 BINARIES = sslendpoints
5 BINARIES := $(addprefix ${BUILD_DIR}/, ${BINARIES})
6
7 .PHONY: all
8 all: docker-build
9
10 .PHONY: build
11 build:
12         mkdir -p "${BUILD_DIR}"
13         go build -o "${BUILD_DIR}/${BINARIES}"
14
15 .PHONY: clean
16 clean: clean-docker-build clean-build
17
18 .PHONY: test
19 test:
20         go test ./...
21
22 .PHONY: docker-build
23 docker-build: ${BINARIES}
24         docker rm "${BUILD_DOCKER_CONTAINER}"
25
26 ${BINARIES}: docker-container | ${BUILD_DIR}
27         docker cp "${BUILD_DOCKER_CONTAINER}:/$@" $@
28
29 .PHONY: docker-container
30 docker-container: docker-build-img
31         docker create --name "${BUILD_DOCKER_CONTAINER}" "${BUILD_DOCKER_IMAGE}"
32
33 .PHONY: docker-build-img
34 docker-build-img:
35         docker build --tag "${BUILD_DOCKER_IMAGE}" .
36
37 ${BUILD_DIR}:
38         mkdir -p "${BUILD_DIR}"
39
40 .PHONY: clean-docker-build
41 clean-docker-build:
42         -docker rm "${BUILD_DOCKER_CONTAINER}"
43         -docker rmi "${BUILD_DOCKER_IMAGE}"
44
45 .PHONY: clean-build
46 clean-build:
47         -rm -f ${BINARIES}
48         -rmdir ${BUILD_DIR}