Files
feedc0de d45d84462d
Validate and publish / Test image and chart (push) Failing after 2m25s
Validate and publish / Publish image and OCI chart (push) Skipped
Initial commit
2026-08-28 23:12:14 +02:00

40 lines
1.1 KiB
Makefile

IMAGE_REPOSITORY ?= registry.brunner.ninja/feedc0de/mikrotik-operator
IMAGE_TAG ?= dev
IMAGE ?= $(IMAGE_REPOSITORY):$(IMAGE_TAG)
CHART ?= chart/mikrotik-operator
CHART_VERSION ?= 0.1.0
.PHONY: build test chart-lint chart-package image push install install-manifests
build:
go build -buildvcs=false ./cmd/manager
test:
go test ./...
chart-lint:
helm lint $(CHART)
helm template mikrotik-operator $(CHART) --namespace mikrotik-operator-system --include-crds >/dev/null
chart-package: chart-lint
helm package $(CHART) --version $(CHART_VERSION) --app-version $(IMAGE_TAG)
image:
docker build -t $(IMAGE) .
push: image
docker push $(IMAGE)
install:
helm upgrade --install mikrotik-operator $(CHART) \
--namespace mikrotik-operator-system \
--create-namespace \
--set-string image.repository=$(IMAGE_REPOSITORY) \
--set-string image.tag=$(IMAGE_TAG)
install-manifests:
kubectl apply -f config/crd/mikrotikrouters.yaml
kubectl apply -f config/rbac/operator.yaml
kubectl apply -f config/manager/deployment.yaml
kubectl -n mikrotik-operator-system set image deployment/mikrotik-operator manager=$(IMAGE)