ci: optimize image build (#353)

Signed-off-by: Long Dai <long0dai@foxmail.com>
This commit is contained in:
Long Dai 2021-05-21 10:16:54 +08:00 committed by GitHub
parent 9834f8b981
commit 72948a3e47
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 22 additions and 12 deletions

View File

@ -88,24 +88,16 @@ test:
images: image-karmada-controller-manager image-karmada-scheduler image-karmada-webhook image-karmada-agent
image-karmada-controller-manager: karmada-controller-manager
cp karmada-controller-manager cluster/images/karmada-controller-manager && \
docker build -t $(REGISTRY)/karmada-controller-manager:$(VERSION) cluster/images/karmada-controller-manager && \
rm cluster/images/karmada-controller-manager/karmada-controller-manager
VERSION=$(VERSION) hack/docker.sh karmada-controller-manager
image-karmada-scheduler: karmada-scheduler
cp karmada-scheduler cluster/images/karmada-scheduler && \
docker build -t $(REGISTRY)/karmada-scheduler:$(VERSION) cluster/images/karmada-scheduler && \
rm cluster/images/karmada-scheduler/karmada-scheduler
VERSION=$(VERSION) hack/docker.sh karmada-scheduler
image-karmada-webhook: karmada-webhook
cp karmada-webhook cluster/images/karmada-webhook && \
docker build -t $(REGISTRY)/karmada-webhook:$(VERSION) cluster/images/karmada-webhook && \
rm cluster/images/karmada-webhook/karmada-webhook
VERSION=$(VERSION) hack/docker.sh karmada-webhook
image-karmada-agent: karmada-agent
cp karmada-agent cluster/images/karmada-agent && \
docker build -t $(REGISTRY)/karmada-agent:$(VERSION) cluster/images/karmada-agent && \
rm cluster/images/karmada-agent/karmada-agent
VERSION=$(VERSION) hack/docker.sh karmada-agent
upload-images: images
@echo "push images to $(REGISTRY)"

18
hack/docker.sh Executable file
View File

@ -0,0 +1,18 @@
#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
# This script holds docker related functions.
REPO_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
REGISTRY=${REGISTRY:-"swr.ap-southeast-1.myhuaweicloud.com/karmada"}
VERSION=${VERSION:="unknown"}
function build_images() {
local target="$1"
docker build -t ${REGISTRY}/${target}:${VERSION} -f ${REPO_ROOT}/cluster/images/${target}/Dockerfile ${REPO_ROOT}
}
build_images $@