Skip to content

Commit 6037cda

Browse files
authored
release:update makefile (#116)
1 parent 9fbd31d commit 6037cda

File tree

2 files changed

+7
-37
lines changed

2 files changed

+7
-37
lines changed

.github/workflows/docker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,4 @@ jobs:
4747
env:
4848
DOCKER_TAG: ${{ steps.get_version.outputs.VERSION }}
4949
run: |
50-
make all-nologin REPO=polarismesh/polaris-controller IMAGE_TAG=${DOCKER_TAG}
50+
make all REPO=polarismesh/polaris-controller IMAGE_TAG=${DOCKER_TAG}

Makefile

Lines changed: 6 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -5,53 +5,30 @@ ENVOY_SIDECAR_INIT_REPO = polarismesh/polaris-envoy-bootstrap-generator
55
IMAGE_TAG = v1.2.2
66
PLATFORMS = linux/amd64,linux/arm64
77

8-
IS_LOGIN := $(shell jq '.auths | length' $(HOME)/.docker/config.json)
9-
HAS_BUILDER := $(shell docker buildx ls | grep -q polaris-controller-builder; echo $$?)
10-
118
.PHONY: all
12-
all: init-builder build-amd64 build-arm64 build-multi-arch-image \
13-
build-sidecar-init build-envoy-sidecar-init \
14-
login push-image
15-
16-
.PHONY: all-nologin
17-
all-nologin: build-amd64 build-arm64 build-multi-arch-image \
18-
build-sidecar-init build-envoy-sidecar-init \
19-
push-image
20-
21-
.PHONY: init-builder
22-
init-builder:
23-
@echo "------------------"
24-
@echo "--> Create a builder instance (if not created yet) and switch the build environment to the newly created builder instance"
25-
@echo "------------------"
26-
@if [ $(HAS_BUILDER) -ne 0 ]; then \
27-
docker buildx create --name polaris-controller-builder --use; \
28-
fi
9+
all: build-amd64 build-arm64 build-multi-arch-image \
10+
build-sidecar-init build-envoy-sidecar-init push-image
2911

3012
.PHONY: build-amd64
3113
build-amd64:
3214
@echo "------------------"
33-
@echo "--> Building binary for polaris-controller (amd64)"
15+
@echo "--> Building binary for polaris-controller (linux/amd64)"
3416
@echo "------------------"
3517
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o ./bin/amd64/polaris-controller ./cmd/polaris-controller/main.go
3618

3719
.PHONY: build-arm64
3820
build-arm64:
3921
@echo "------------------"
40-
@echo "--> Building binary for polaris-controller (arm64)"
22+
@echo "--> Building binary for polaris-controller (linux/arm64)"
4123
@echo "------------------"
42-
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -a -o ./bin/arm64/polaris-controller ./cmd/polaris-controller/main.go
24+
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -a -o ./bin/arm64/polaris-controller ./cmd/polaris-controller/main.go
4325

4426
.PHONY: build-multi-arch-image
4527
build-multi-arch-image:
4628
@echo "------------------"
4729
@echo "--> Building multi-arch docker image for polaris-controller"
4830
@echo "------------------"
49-
@docker buildx build \
50-
--platform $(PLATFORMS) \
51-
--tag $(REPO):$(IMAGE_TAG) \
52-
--load \
53-
-f ./docker/Dockerfile \
54-
.
31+
@docker buildx build --platform $(PLATFORMS) --tag $(REPO):$(IMAGE_TAG) -f ./docker/Dockerfile --push ./
5532

5633
.PHONY: build-sidecar-init
5734
build-sidecar-init:
@@ -61,14 +38,7 @@ build-sidecar-init:
6138
build-envoy-sidecar-init:
6239
docker build ./sidecar/envoy-bootstrap-config-generator -f ./sidecar/envoy-bootstrap-config-generator/Dockerfile -t $(REGISTRY)$(ENVOY_SIDECAR_INIT_REPO):$(IMAGE_TAG)
6340

64-
.PHONY: login
65-
login:
66-
@if [ $(IS_LOGIN) -eq 0 ]; then \
67-
@docker login --username=$(DOCKER_USER) --password=$(DOCKER_PASS) $(REGISTRY)
68-
fi
69-
7041
.PHONY: push-image
7142
push-image:
72-
docker push $(REGISTRY)$(REPO):$(IMAGE_TAG)
7343
docker push $(REGISTRY)$(SIDECAR_INIT_REPO):$(IMAGE_TAG)
7444
docker push $(REGISTRY)$(ENVOY_SIDECAR_INIT_REPO):$(IMAGE_TAG)

0 commit comments

Comments
 (0)