-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
35 lines (26 loc) · 1.06 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
REGISTRY_PROJECT ?= kubeflow-dev
PROJECT ?= kubeflow-dev
GO_SWAGGER_URL ?= https://github.com/go-swagger/go-swagger/releases/download/v0.30.5/swagger_darwin_arm64
GIT_VERSION := $(shell git describe --tags --always --dirty)
IMG ?= kfam
TAG ?= $(GIT_VERSION)
ARCH ?= linux/amd64
generate-go-client: bin/swagger
bin/swagger generate client -f api/swagger.yaml -t api/go_client
generate-go-server: bin/swagger
bin/swagger generate server -f api/swagger.yaml -t kfam/
bin/swagger:
mkdir -p bin
wget -O bin/swagger '$(GO_SWAGGER_URL)'
chmod +x bin/swagger
docker-build:
docker build -t $(IMG):$(TAG) .
docker-push:
docker push $(IMG):$(TAG)
.PHONY: docker-build-multi-arch
docker-build-multi-arch: ## Build multi-arch docker images with docker buildx
docker buildx build --load --platform ${ARCH} --tag ${IMG}:${TAG} .
.PHONY: docker-build-push-multi-arch
docker-build-push-multi-arch: ## Build multi-arch docker images with docker buildx and push to docker registry
docker buildx build --platform ${ARCH} --tag ${IMG}:${TAG} --push .
image: docker-build docker-push