@@ -2,8 +2,9 @@ NAME?=kube-router
22DEV_SUFFIX? =-git
33LOCAL_PACKAGES? =app app/controllers app/options app/watchers
44IMG_NAMESPACE? =cloudnativelabs
5- IMG_TAG? =$(shell git describe --tags --dirty)
6- GIT_BRANCH =$(shell git rev-parse --abbrev-ref HEAD)
5+ GIT_COMMIT =$(shell git describe --tags --dirty)
6+ IMG_TAG? =$(if $(IMG_TAG_PREFIX ) ,$(IMG_TAG_PREFIX ) -)
7+ # GIT_BRANCH?=$(shell git rev-parse --abbrev-ref HEAD)
78RELEASE_TAG? =$(shell build/get-git-tag.sh)
89REGISTRY? =$(if $(IMG_FQDN ) ,$(IMG_FQDN ) /$(IMG_NAMESPACE ) /$(NAME ) ,$(IMG_NAMESPACE ) /$(NAME ) )
910REGISTRY_DEV? =$(REGISTRY )$(DEV_SUFFIX )
@@ -16,41 +17,57 @@ UPSTREAM_IMPORT_PATH=$(GOPATH)/src/github.com/cloudnativelabs/kube-router/
1617all : test kube-router container # # Default target. Runs tests, builds binaries and images.
1718
1819kube-router : $(shell find . -name \* .go) # # Builds kube-router.
20+ @echo Starting kube-router binary build.
1921 CGO_ENABLED=0 go build -o kube-router kube-router.go
22+ @echo Finished kube-router binary build.
2023
2124test : gofmt # # Runs code quality pipelines (gofmt, tests, coverage, lint, etc)
2225
2326run : kube-router # # Runs "kube-router --help".
2427 ./kube-router --help
2528
2629container : kube-router # # Builds a Docker container image.
27- $(DOCKER ) build -t " $( REGISTRY_DEV) :$( IMG_PREFIX) $( IMG_TAG) " .
28-
29- docker-login :
30- @if [ -z " $( NO_DOCKER_LOGIN) " ]; then \
30+ @echo Starting kube-router container image build.
31+ $(DOCKER ) build -t " $( REGISTRY_DEV) :$( IMG_TAG) " .
32+ @echo Finished kube-router container image build.
33+
34+ docker-login : # # Logs into a docker registry using {DOCKER,QUAY}_{USERNAME,PASSWORD} variables.
35+ @echo Starting docker login target.
36+ @if [ -n " $( DOCKER_USERNAME) " ] && [ -n " $( DOCKER_PASSWORD) " ]; then \
37+ echo Starting DockerHub registry login.; \
3138 $(DOCKER ) login -u=" $( value DOCKER_USERNAME) " -p=" $( value DOCKER_PASSWORD) " ; \
39+ echo Finished DockerHub registry login.; \
3240 fi
3341
34- @if [ -z "$(NO_QUAY_LOGIN)" ]; then \
42+ @if [ -n "$(QUAY_USERNAME)" ] && [ -n "$(QUAY_PASSWORD)" ]; then \
43+ echo Starting quay.io registry login.; \
3544 $(DOCKER) login -u="$(value QUAY_USERNAME)" -p="$(value QUAY_PASSWORD)" quay.io; \
45+ echo Finished quay.io registry login.; \
3646 fi
47+ @echo Finished docker login target.
3748
3849push : container docker-login # # Pushes a Docker container image to a registry.
39- $( DOCKER ) tag " $( REGISTRY_DEV ) : $( IMG_TAG ) " " $( REGISTRY_DEV ) : $( GIT_BRANCH ) -latest "
50+ @echo Starting kube-router container image push.
4051 $(DOCKER ) push " $( REGISTRY_DEV) "
52+ @echo Finished kube-router container image push.
4153
4254push-release : push
55+ @echo Starting kube-router release container image push.
4356 @test -n " $( RELEASE_TAG) "
4457 $(DOCKER ) tag " $( REGISTRY_DEV) :$( IMG_TAG) " " $( REGISTRY) :$( RELEASE_TAG) "
4558 $(DOCKER ) tag " $( REGISTRY) :$( RELEASE_TAG) " " $( REGISTRY) :latest"
4659 $(DOCKER ) push " $( REGISTRY) "
60+ @echo Finished kube-router release container image push.
4761
4862github-release : kube-router
63+ @echo Starting kube-router GitHub release creation.
4964 @[ -n " $( value GITHUB_TOKEN) " ] && \
5065 GITHUB_TOKEN=$(value GITHUB_TOKEN) ; \
5166 curl -sL https://git.io/goreleaser | bash
67+ @echo Finished kube-router GitHub release creation.
5268
5369release : push-release github-release # # Pushes a release to DockerHub and GitHub
70+ @echo Finished kube-router release target.
5471
5572clean : # # Removes the kube-router binary and Docker images
5673 rm -f kube-router
0 commit comments