summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2019-06-03 20:36:45 -0400
committerDave Henderson <dhenderson@gmail.com>2019-06-03 20:40:44 -0400
commitcf879d705bd47097809ed1a7771cfd030cacf260 (patch)
treedef528ff739e74bfee2e407b1501395f57d83a81
parentfd00d0ff8e1812a5637c33bd3e2745796228755a (diff)
Removing BuildDate to make build more reproducible
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
-rw-r--r--Dockerfile12
-rw-r--r--Makefile5
-rw-r--r--cmd/gomplate/main.go4
-rwxr-xr-xhooks/build10
-rw-r--r--version/version.go5
5 files changed, 13 insertions, 23 deletions
diff --git a/Dockerfile b/Dockerfile
index 41259a4a..e8fdd9e7 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -25,13 +25,11 @@ CMD [ "/bin/gomplate_linux-amd64" ]
FROM scratch AS gomplate
-ARG BUILD_DATE
ARG VCS_REF
ARG OS=linux
ARG ARCH=amd64
-LABEL org.opencontainers.image.created=$BUILD_DATE \
- org.opencontainers.image.revision=$VCS_REF \
+LABEL org.opencontainers.image.revision=$VCS_REF \
org.opencontainers.image.source="https://github.com/hairyhenderson/gomplate"
COPY --from=artifacts /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
@@ -41,13 +39,11 @@ ENTRYPOINT [ "/gomplate" ]
FROM alpine:3.9 AS gomplate-alpine
-ARG BUILD_DATE
ARG VCS_REF
ARG OS=linux
ARG ARCH=amd64
-LABEL org.opencontainers.image.created=$BUILD_DATE \
- org.opencontainers.image.revision=$VCS_REF \
+LABEL org.opencontainers.image.revision=$VCS_REF \
org.opencontainers.image.source="https://github.com/hairyhenderson/gomplate"
RUN apk add --no-cache ca-certificates
@@ -57,13 +53,11 @@ ENTRYPOINT [ "/bin/gomplate" ]
FROM scratch AS gomplate-slim
-ARG BUILD_DATE
ARG VCS_REF
ARG OS=linux
ARG ARCH=amd64
-LABEL org.opencontainers.image.created=$BUILD_DATE \
- org.opencontainers.image.revision=$VCS_REF \
+LABEL org.opencontainers.image.revision=$VCS_REF \
org.opencontainers.image.source="https://github.com/hairyhenderson/gomplate"
COPY --from=artifacts /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
diff --git a/Makefile b/Makefile
index 9c55ae81..3248dd22 100644
--- a/Makefile
+++ b/Makefile
@@ -12,11 +12,9 @@ endif
COMMIT ?= `git rev-parse --short HEAD 2>/dev/null`
VERSION ?= `git describe --abbrev=0 --tags $(git rev-list --tags --max-count=1) 2>/dev/null | sed 's/v\(.*\)/\1/'`
-BUILD_DATE ?= `date -u +"%Y-%m-%dT%H:%M:%SZ"`
COMMIT_FLAG := -X `go list ./version`.GitCommit=$(COMMIT)
VERSION_FLAG := -X `go list ./version`.Version=$(VERSION)
-BUILD_DATE_FLAG := -X `go list ./version`.BuildDate=$(BUILD_DATE)
GOOS ?= $(shell go version | sed 's/^.*\ \([a-z0-9]*\)\/\([a-z0-9]*\)/\1/')
GOARCH ?= $(shell go version | sed 's/^.*\ \([a-z0-9]*\)\/\([a-z0-9]*\)/\2/')
@@ -54,7 +52,6 @@ compress: $(PREFIX)/bin/$(PKG_NAME)_$(GOOS)-$(GOARCH)-slim$(call extension,$(GOO
%.iid: Dockerfile
@docker build \
- --build-arg BUILD_DATE=$(BUILD_DATE) \
--build-arg VCS_REF=$(COMMIT) \
--target $(subst .iid,,$@) \
--iidfile $@ \
@@ -71,7 +68,7 @@ docker-images: gomplate.iid gomplate-slim.iid
$(PREFIX)/bin/$(PKG_NAME)_%: $(shell find $(PREFIX) -type f -name "*.go")
GOOS=$(shell echo $* | cut -f1 -d-) GOARCH=$(shell echo $* | cut -f2 -d- | cut -f1 -d.) CGO_ENABLED=0 \
$(GO) build \
- -ldflags "-w -s $(COMMIT_FLAG) $(VERSION_FLAG) $(BUILD_DATE_FLAG)" \
+ -ldflags "-w -s $(COMMIT_FLAG) $(VERSION_FLAG)" \
-o $@ \
./cmd/gomplate
diff --git a/cmd/gomplate/main.go b/cmd/gomplate/main.go
index aa6692a3..017b9d89 100644
--- a/cmd/gomplate/main.go
+++ b/cmd/gomplate/main.go
@@ -110,8 +110,8 @@ func newGomplateCmd() *cobra.Command {
}
if verbose {
// nolint: errcheck
- fmt.Fprintf(os.Stderr, "%s version %s, build %s (%v)\nconfig is:\n%s\n\n",
- cmd.Name(), version.Version, version.GitCommit, version.BuildDate,
+ fmt.Fprintf(os.Stderr, "%s version %s, build %s\nconfig is:\n%s\n\n",
+ cmd.Name(), version.Version, version.GitCommit,
&opts)
}
diff --git a/hooks/build b/hooks/build
index 977090ae..1dcb4bdb 100755
--- a/hooks/build
+++ b/hooks/build
@@ -4,7 +4,6 @@ set -exuo pipefail
docker version
echo "======== Build hook running"
-export BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"`
export VCS_REF=`git rev-parse --short HEAD`
export DOCKER_REPO=${DOCKER_REPO:-hairyhenderson/gomplate}
export DOCKER_TAG=${DOCKER_TAG:-latest}
@@ -14,8 +13,7 @@ docker build --target artifacts \
-t ${DOCKER_REPO}:artifacts .
echo "======== Building $IMAGE_NAME"
-docker build --build-arg BUILD_DATE \
- --build-arg VCS_REF \
+docker build --build-arg VCS_REF \
--target gomplate \
-t ${IMAGE_NAME} .
@@ -25,8 +23,7 @@ else
export SLIM_TAG="${DOCKER_TAG}-slim"
fi
echo "======== Building ${DOCKER_REPO}:${SLIM_TAG}"
-docker build --build-arg BUILD_DATE \
- --build-arg VCS_REF \
+docker build --build-arg VCS_REF \
--target gomplate-slim \
-t ${DOCKER_REPO}:${SLIM_TAG} .
@@ -36,7 +33,6 @@ else
export ALPINE_TAG="${DOCKER_TAG}-alpine"
fi
echo "======== Building ${DOCKER_REPO}:${ALPINE_TAG}"
-docker build --build-arg BUILD_DATE \
- --build-arg VCS_REF \
+docker build --build-arg VCS_REF \
--target gomplate-alpine \
-t ${DOCKER_REPO}:${ALPINE_TAG} .
diff --git a/version/version.go b/version/version.go
index 4b391036..e91fd45e 100644
--- a/version/version.go
+++ b/version/version.go
@@ -5,6 +5,9 @@ var (
Version = "0.0.0"
// GitCommit will be overwritten automatically by the build
GitCommit = "HEAD"
- // BuildDate will be overwritten automatically by the build
+
+ // BuildDate -
+ //
+ // Deprecated: this is no longer used. Any external references must be removed
BuildDate = ""
)