mirror of
https://github.com/stakater/Reloader.git
synced 2026-02-14 18:09:50 +00:00
77 lines
1.8 KiB
Makefile
77 lines
1.8 KiB
Makefile
# note: call scripts from /scripts
|
|
|
|
.PHONY: default build builder-image binary-image test stop clean-images clean push apply deploy
|
|
|
|
BUILDER ?= reloader-builder
|
|
BINARY ?= Reloader
|
|
DOCKER_IMAGE ?= stakater/reloader
|
|
# Default value "dev"
|
|
DOCKER_TAG ?= 1.0.0
|
|
REPOSITORY = ${DOCKER_IMAGE}:${DOCKER_TAG}
|
|
|
|
VERSION=$(shell cat .version)
|
|
BUILD=
|
|
|
|
GOCMD = go
|
|
GOFLAGS ?= $(GOFLAGS:)
|
|
LDFLAGS =
|
|
|
|
default: build test
|
|
|
|
install:
|
|
"$(GOCMD)" mod download
|
|
|
|
build:
|
|
"$(GOCMD)" build ${GOFLAGS} ${LDFLAGS} -o "${BINARY}"
|
|
|
|
builder-image:
|
|
@docker build --network host -t "${BUILDER}" -f build/package/Dockerfile.build .
|
|
|
|
binary-image: builder-image
|
|
@docker run --network host --rm "${BUILDER}" | docker build --network host -t "${REPOSITORY}" -f Dockerfile.run -
|
|
|
|
test:
|
|
"$(GOCMD)" test -timeout 1800s -v ./...
|
|
|
|
stop:
|
|
@docker stop "${BINARY}"
|
|
|
|
clean-images: stop
|
|
@docker rmi "${BUILDER}" "${BINARY}"
|
|
|
|
clean:
|
|
"$(GOCMD)" clean -i
|
|
|
|
push: ## push the latest Docker image to DockerHub
|
|
docker push $(REPOSITORY)
|
|
|
|
apply:
|
|
kubectl apply -f deployments/manifests/ -n temp-reloader
|
|
|
|
deploy: binary-image push apply
|
|
|
|
# find or download controller-gen
|
|
# download controller-gen if necessary
|
|
controller-gen:
|
|
ifeq (, $(shell which controller-gen))
|
|
@{ \
|
|
set -e ;\
|
|
CONTROLLER_GEN_TMP_DIR=$$(mktemp -d) ;\
|
|
cd $$CONTROLLER_GEN_TMP_DIR ;\
|
|
go mod init tmp ;\
|
|
go get sigs.k8s.io/controller-tools/cmd/controller-gen@v0.3.0 ;\
|
|
rm -rf $$CONTROLLER_GEN_TMP_DIR ;\
|
|
}
|
|
CONTROLLER_GEN=$(GOBIN)/controller-gen
|
|
else
|
|
CONTROLLER_GEN=$(shell which controller-gen)
|
|
endif
|
|
|
|
bump-chart-operator:
|
|
sed -i "s/^version:.*/version: $(VERSION)/" deployments/kubernetes/chart/reloader/Chart.yaml
|
|
sed -i "s/^appVersion:.*/appVersion: $(VERSION)/" deployments/kubernetes/chart/reloader/Chart.yaml
|
|
sed -i "s/tag:.*/tag: v$(VERSION)/" deployments/kubernetes/chart/reloader/values.yaml
|
|
|
|
# Bump Chart
|
|
bump-chart: bump-chart-operator
|