Put docker release in Makefile.release (#562)
Make the docker release part of the normal CoreDNS release
This commit is contained in:
parent
9ea8cde36e
commit
a3f7788686
2 changed files with 21 additions and 9 deletions
9
Makefile
9
Makefile
|
@ -2,9 +2,6 @@ BUILD_VERBOSE := -v
|
||||||
|
|
||||||
TEST_VERBOSE := -v
|
TEST_VERBOSE := -v
|
||||||
|
|
||||||
DOCKER_IMAGE_NAME ?= $$USER/coredns
|
|
||||||
DOCKER_VERSION ?= $(shell grep 'coreVersion' coremain/version.go | awk '{ print $$3 }' | tr -d '"')
|
|
||||||
|
|
||||||
all: coredns
|
all: coredns
|
||||||
|
|
||||||
# Phony this to ensure we always build the binary.
|
# Phony this to ensure we always build the binary.
|
||||||
|
@ -13,12 +10,6 @@ all: coredns
|
||||||
coredns: deps core/zmiddleware.go core/dnsserver/zdirectives.go
|
coredns: deps core/zmiddleware.go core/dnsserver/zdirectives.go
|
||||||
go build $(BUILD_VERBOSE) -ldflags="-s -w"
|
go build $(BUILD_VERBOSE) -ldflags="-s -w"
|
||||||
|
|
||||||
.PHONY: docker
|
|
||||||
docker: deps
|
|
||||||
CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w"
|
|
||||||
docker build -t $(DOCKER_IMAGE_NAME) .
|
|
||||||
docker tag $(DOCKER_IMAGE_NAME):latest $(DOCKER_IMAGE_NAME):$(DOCKER_VERSION)
|
|
||||||
|
|
||||||
.PHONY: deps
|
.PHONY: deps
|
||||||
deps: fmt
|
deps: fmt
|
||||||
go get ${BUILD_VERBOSE}
|
go get ${BUILD_VERBOSE}
|
||||||
|
|
|
@ -24,14 +24,24 @@
|
||||||
# * will commit your change with 'Release $VERSION'
|
# * will commit your change with 'Release $VERSION'
|
||||||
# * push to github
|
# * push to github
|
||||||
# * build the release and do all that fluff.
|
# * build the release and do all that fluff.
|
||||||
|
#
|
||||||
|
# Steps for docker
|
||||||
|
# * Login into docker: docker login (should have push creds for coredns registry)
|
||||||
|
# * Run: make -f Makefile.release docker
|
||||||
|
#
|
||||||
|
# Docker push should happen after you make the new release and uploaded it to Github.
|
||||||
|
|
||||||
NAME:=coredns
|
NAME:=coredns
|
||||||
VERSION:=$(shell grep 'coreVersion' coremain/version.go | awk '{ print $$3 }' | tr -d '"')
|
VERSION:=$(shell grep 'coreVersion' coremain/version.go | awk '{ print $$3 }' | tr -d '"')
|
||||||
ARCH:=$(shell uname -m)
|
ARCH:=$(shell uname -m)
|
||||||
GITHUB:=coredns
|
GITHUB:=coredns
|
||||||
|
DOCKER:=coredns
|
||||||
|
DOCKER_IMAGE_NAME:=$(DOCKER)/$(NAME)
|
||||||
|
|
||||||
all: commit push build tar release
|
all: commit push build tar release
|
||||||
|
|
||||||
|
docker: docker-build docker-release
|
||||||
|
|
||||||
.PHONY: push
|
.PHONY: push
|
||||||
push:
|
push:
|
||||||
@echo Pushing release to master
|
@echo Pushing release to master
|
||||||
|
@ -62,6 +72,17 @@ release:
|
||||||
@echo Releasing: $(VERSION)
|
@echo Releasing: $(VERSION)
|
||||||
gh-release create $(GITHUB)/$(NAME) $(VERSION)
|
gh-release create $(GITHUB)/$(NAME) $(VERSION)
|
||||||
|
|
||||||
|
.PHONY: docker-build
|
||||||
|
docker:
|
||||||
|
CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w"
|
||||||
|
docker build -t $(DOCKER_IMAGE_NAME) .
|
||||||
|
docker tag $(DOCKER_IMAGE_NAME):latest $(DOCKER_IMAGE_NAME):$(VERSION)
|
||||||
|
|
||||||
|
.PHONY: docker-release
|
||||||
|
docker-release:
|
||||||
|
@echo Pushing: $(VERSION)
|
||||||
|
docker tag $(DOCKER_IMAGE_NAME):latest $(DOCKER_IMAGE_NAME):$(VERSION)
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
rm -rf release
|
rm -rf release
|
||||||
|
|
Loading…
Add table
Reference in a new issue