mirror of
https://github.com/containous/traefik.git
synced 2024-12-22 13:34:03 +03:00
a5a8d6929e
… for integration tests. - Update circle.yml to start the docker daemon listening on TCP (to be able to talk to it from the container running test-integration) - Update script/test-integration to prepare the use of go-check - Update Makefile in order to run less "binary" target and setting up the right environment variable for the builds Signed-off-by: Vincent Demeester <vincent@sbr.pm>
63 lines
1.6 KiB
Makefile
63 lines
1.6 KiB
Makefile
.PHONY: all
|
|
|
|
TRAEFIK_ENVS := \
|
|
-e OS_ARCH_ARG \
|
|
-e OS_PLATFORM_ARG \
|
|
-e TESTFLAGS
|
|
|
|
BIND_DIR := "dist"
|
|
TRAEFIK_MOUNT := -v "$(CURDIR)/$(BIND_DIR):/go/src/github.com/emilevauge/traefik/$(BIND_DIR)"
|
|
|
|
GIT_BRANCH := $(shell git rev-parse --abbrev-ref HEAD 2>/dev/null)
|
|
TRAEFIK_DEV_IMAGE := traefik-dev$(if $(GIT_BRANCH),:$(GIT_BRANCH))
|
|
REPONAME := $(shell echo $(REPO) | tr '[:upper:]' '[:lower:]')
|
|
TRAEFIK_IMAGE := $(if $(REPONAME),$(REPONAME),"emilevauge/traefik")
|
|
INTEGRATION_OPTS := $(if $(MAKE_DOCKER_HOST),-e "DOCKER_HOST=$(MAKE_DOCKER_HOST)", -v "/var/run/docker.sock:/var/run/docker.sock")
|
|
|
|
DOCKER_RUN_TRAEFIK := docker run $(if $(CIRCLECI),,--rm) $(INTEGRATION_OPTS) -it $(TRAEFIK_ENVS) $(TRAEFIK_MOUNT) "$(TRAEFIK_DEV_IMAGE)"
|
|
|
|
print-%: ; @echo $*=$($*)
|
|
|
|
default: binary
|
|
|
|
binary: build
|
|
$(DOCKER_RUN_TRAEFIK) ./script/make.sh generate binary
|
|
|
|
crossbinary: build
|
|
$(DOCKER_RUN_TRAEFIK) ./script/make.sh generate crossbinary
|
|
|
|
test: build
|
|
$(DOCKER_RUN_TRAEFIK) ./script/make.sh generate test-unit binary test-integration
|
|
|
|
test-unit: build
|
|
$(DOCKER_RUN_TRAEFIK) ./script/make.sh generate test-unit
|
|
|
|
test-integration: build
|
|
$(DOCKER_RUN_TRAEFIK) ./script/make.sh generate test-integration
|
|
|
|
validate: build
|
|
$(DOCKER_RUN_TRAEFIK) ./script/make.sh validate-gofmt validate-govet
|
|
|
|
validate-gofmt: build
|
|
$(DOCKER_RUN_TRAEFIK) ./script/make.sh validate-gofmt
|
|
|
|
validate-govet: build
|
|
$(DOCKER_RUN_TRAEFIK) ./script/make.sh validate-govet
|
|
|
|
build: dist
|
|
docker build -t "$(TRAEFIK_DEV_IMAGE)" -f build.Dockerfile .
|
|
|
|
shell: build
|
|
$(DOCKER_RUN_TRAEFIK) /bin/bash
|
|
|
|
image: build
|
|
docker build -t $(TRAEFIK_IMAGE) .
|
|
|
|
dist:
|
|
mkdir dist
|
|
|
|
run-dev:
|
|
go generate
|
|
go build
|
|
./traefik
|