|
1 | 1 | NGINX_PLUS_VERSION=19-1
|
2 | 2 | NGINX_IMAGE=nginxplus:$(NGINX_PLUS_VERSION)
|
3 | 3 | DOCKER_NETWORK?=test
|
| 4 | +DOCKER_NETWORK_ALIAS=nginx-plus-test |
4 | 5 | DOCKER_NGINX_PLUS?=nginx-plus
|
5 | 6 | DOCKER_NGINX_PLUS_HELPER?=nginx-plus-helper
|
6 | 7 |
|
7 |
| -export TEST_API_ENDPOINT=http://127.0.0.1:8080/api |
8 |
| -export TEST_API_ENDPOINT_OF_HELPER=http://127.0.0.1:8090/api |
9 |
| -export TEST_UNAVAILABLE_STREAM_ADDRESS=127.0.0.1:8081 |
| 8 | +GOLANG_CONTAINER=golang:1.14 |
| 9 | +GOLANGCI_CONTAINER=golangci/golangci-lint:v1.27-alpine |
| 10 | + |
| 11 | +export TEST_API_ENDPOINT=http://$(DOCKER_NGINX_PLUS):8080/api |
| 12 | +export TEST_API_ENDPOINT_OF_HELPER=http://$(DOCKER_NGINX_PLUS_HELPER):8080/api |
| 13 | +export TEST_UNAVAILABLE_STREAM_ADDRESS=$(DOCKER_NGINX_PLUS):8081 |
10 | 14 |
|
11 | 15 | test: docker-build run-nginx-plus test-run configure-no-stream-block test-run-no-stream-block clean
|
12 | 16 |
|
13 | 17 | lint:
|
14 |
| - golangci-lint run |
| 18 | + docker run --rm \ |
| 19 | + -v $(shell pwd):/go/src/github.com/nginxinc/nginx-plus-go-client \ |
| 20 | + -w /go/src/github.com/nginxinc/nginx-plus-go-client \ |
| 21 | + $(GOLANGCI_CONTAINER) golangci-lint run |
15 | 22 |
|
16 | 23 | docker-build:
|
17 | 24 | docker build --build-arg NGINX_PLUS_VERSION=$(NGINX_PLUS_VERSION)~stretch -t $(NGINX_IMAGE) docker
|
18 | 25 |
|
19 | 26 | run-nginx-plus:
|
20 | 27 | docker network create --driver bridge $(DOCKER_NETWORK)
|
21 |
| - docker run --network=$(DOCKER_NETWORK) -d --name $(DOCKER_NGINX_PLUS) --network-alias=nginx-plus-test --rm -p 8080:8080 -p 8081:8081 $(NGINX_IMAGE) |
22 |
| - docker run --network=$(DOCKER_NETWORK) -d --name $(DOCKER_NGINX_PLUS_HELPER) --network-alias=nginx-plus-test --rm -p 8090:8080 -p 8091:8081 $(NGINX_IMAGE) |
| 28 | + docker run --network=$(DOCKER_NETWORK) -d --name $(DOCKER_NGINX_PLUS) --network-alias=$(DOCKER_NETWORK_ALIAS) --rm -p 8080:8080 -p 8081:8081 $(NGINX_IMAGE) |
| 29 | + docker run --network=$(DOCKER_NETWORK) -d --name $(DOCKER_NGINX_PLUS_HELPER) --network-alias=$(DOCKER_NETWORK_ALIAS) --rm -p 8090:8080 -p 8091:8081 $(NGINX_IMAGE) |
23 | 30 |
|
24 | 31 | test-run:
|
25 |
| - go test client/* |
26 |
| - go clean -testcache |
27 |
| - go test tests/client_test.go |
| 32 | + docker run --rm \ |
| 33 | + --network=$(DOCKER_NETWORK) \ |
| 34 | + -e TEST_API_ENDPOINT \ |
| 35 | + -e TEST_API_ENDPOINT_OF_HELPER \ |
| 36 | + -e TEST_UNAVAILABLE_STREAM_ADDRESS \ |
| 37 | + -v $(shell pwd):/go/src/github.com/nginxinc/nginx-plus-go-client \ |
| 38 | + -w /go/src/github.com/nginxinc/nginx-plus-go-client \ |
| 39 | + $(GOLANG_CONTAINER) /bin/sh -c "go test client/*; go clean -testcache; go test tests/client_test.go" |
28 | 40 |
|
29 | 41 | configure-no-stream-block:
|
30 | 42 | docker cp docker/nginx_no_stream.conf $(DOCKER_NGINX_PLUS):/etc/nginx/nginx.conf
|
31 | 43 | docker exec $(DOCKER_NGINX_PLUS) nginx -s reload
|
32 | 44 |
|
33 |
| -test-run-no-stream-block: |
34 |
| - go clean -testcache |
35 |
| - go test tests/client_no_stream_test.go |
| 45 | +test-run-no-stream-block: configure-no-stream-block |
| 46 | + docker run --rm \ |
| 47 | + --network=$(DOCKER_NETWORK) \ |
| 48 | + -e TEST_API_ENDPOINT \ |
| 49 | + -e TEST_API_ENDPOINT_OF_HELPER \ |
| 50 | + -e TEST_UNAVAILABLE_STREAM_ADDRESS \ |
| 51 | + -v $(shell pwd):/go/src/github.com/nginxinc/nginx-plus-go-client \ |
| 52 | + -w /go/src/github.com/nginxinc/nginx-plus-go-client \ |
| 53 | + $(GOLANG_CONTAINER) /bin/sh -c "go clean -testcache; go test tests/client_no_stream_test.go" |
36 | 54 |
|
37 | 55 | clean:
|
38 | 56 | -docker kill $(DOCKER_NGINX_PLUS)
|
|
0 commit comments