Skip to content

Commit cab06fe

Browse files
committed
release: improve new release-docker script
1 parent d1470bf commit cab06fe

File tree

2 files changed

+26
-6
lines changed

2 files changed

+26
-6
lines changed

Dockerfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ RUN --mount=type=cache,target=/root/.cache/go-build \
5959
FROM ${ALPINE_IMAGE} as runner
6060
RUN apk update && \
6161
apk upgrade && \
62-
apk add bash ca-certificates
62+
apk add bash ca-certificates git
63+
6364
COPY --from=downloader /usr/bin/helm /usr/bin/helm
6465
COPY --from=downloader /usr/bin/kustomize /usr/bin/kustomize
6566
COPY --from=builder /usr/bin/kube-score /kube-score

hack/release-docker.sh

+24-5
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,35 @@
11
#!/bin/bash
22

3+
set -euo pipefail
4+
5+
function echoinfo() {
6+
LIGHT_GREEN='\033[1;32m'
7+
NC='\033[0m' # No Color
8+
printf "${LIGHT_GREEN}%s${NC}\n" "$1"
9+
}
10+
11+
312
VERSION="$(git describe --tags --abbrev=0)"
13+
TAG_ARGS="-t zegl/kube-score:${VERSION}"
14+
PLATFORM_ARGS=""
15+
PUSH_OR_LOAD_ARG="--load"
416

5-
# TODO(gustav): also push latest!
17+
if [ -z ${PUSH_LATEST+x} ]; then
18+
echoinfo "[x] Dry run. (Set PUSH_LATEST if you want to push and tag latest)"
19+
else
20+
echoinfo "[x] Making production build. Will push to Docker Hub!"
21+
TAG_ARGS="${TAG_ARGS} -t zegl/kube-score:latest"
22+
PLATFORM_ARGS="--platform linux/arm64 --platform linux/amd64"
23+
PUSH_OR_LOAD_ARG="--push"
24+
PUSH_OR_LOAD_ARG=""
25+
fi
626

727
docker buildx build \
828
--build-arg KUBE_SCORE_VERSION=${VERSION} \
929
--build-arg "KUBE_SCORE_COMMIT=$(git rev-parse HEAD)" \
1030
--build-arg "KUBE_SCORE_DATE=$(date -Iseconds)" \
11-
--platform linux/arm64 \
12-
--platform linux/amd64 \
13-
-t zegl/kube-score:${VERSION} \
14-
--push \
31+
${PLATFORM_ARGS} \
32+
${TAG_ARGS} \
33+
${PUSH_OR_LOAD_ARG} \
1534
--target runner \
1635
.

0 commit comments

Comments
 (0)