ci: optimize image build (#353)
Signed-off-by: Long Dai <long0dai@foxmail.com>
This commit is contained in:
parent
9834f8b981
commit
72948a3e47
16
Makefile
16
Makefile
|
@ -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)"
|
||||
|
|
|
@ -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 $@
|
Loading…
Reference in New Issue