|
1 | 1 | # SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and Gardener contributors |
2 | | -# |
3 | 2 | # SPDX-License-Identifier: Apache-2.0 |
4 | 3 |
|
| 4 | +# Minimal Makefile wrapper - all logic is in justfile |
| 5 | +# This provides backward compatibility for make users |
5 | 6 |
|
6 | | -BINARY_PATH := bin/ |
7 | | -COVERPROFILE := test/output/coverprofile.out |
8 | | -IMAGE_REPOSITORY := <link-to-image-repo> |
9 | | -IMAGE_TAG := $(shell cat VERSION) |
10 | | -PROVIDER_NAME := SampleProvider |
11 | | -PROJECT_NAME := gardener |
12 | | -CONTROL_NAMESPACE := default |
13 | | -CONTROL_KUBECONFIG := dev/target-kubeconfig.yaml |
14 | | -TARGET_KUBECONFIG := dev/target-kubeconfig.yaml |
15 | | - |
16 | | -######################################### |
17 | | -# Rules for running helper scripts |
18 | | -######################################### |
19 | | - |
20 | | -.PHONY: rename-project |
21 | | -rename-project: |
22 | | - @./hack/rename-project ${PROJECT_NAME} ${PROVIDER_NAME} |
| 7 | +.PHONY: build |
| 8 | +build: |
| 9 | + just build |
23 | 10 |
|
24 | | -######################################### |
25 | | -# Rules for starting machine-controller locally |
26 | | -######################################### |
| 11 | +.PHONY: build-local |
| 12 | +build-local: |
| 13 | + just build |
27 | 14 |
|
28 | 15 | .PHONY: start |
29 | 16 | start: |
30 | | - @GO111MODULE=on go run \ |
31 | | - -mod=vendor \ |
32 | | - cmd/machine-controller/main.go \ |
33 | | - --control-kubeconfig=$(CONTROL_KUBECONFIG) \ |
34 | | - --target-kubeconfig=$(TARGET_KUBECONFIG) \ |
35 | | - --namespace=$(CONTROL_NAMESPACE) \ |
36 | | - --machine-creation-timeout=20m \ |
37 | | - --machine-drain-timeout=5m \ |
38 | | - --machine-health-timeout=10m \ |
39 | | - --machine-pv-detach-timeout=2m \ |
40 | | - --machine-safety-apiserver-statuscheck-timeout=30s \ |
41 | | - --machine-safety-apiserver-statuscheck-period=1m \ |
42 | | - --machine-safety-orphan-vms-period=30m \ |
43 | | - --v=3 |
| 17 | + just start |
44 | 18 |
|
45 | | -######################################### |
46 | | -# Rules for re-vendoring |
47 | | -######################################### |
| 19 | +.PHONY: clean |
| 20 | +clean: |
| 21 | + just clean |
48 | 22 |
|
49 | 23 | .PHONY: revendor |
50 | 24 | revendor: |
51 | | - @env GO111MODULE=on go mod vendor -v |
52 | | - @env GO111MODULE=on go mod tidy -v |
| 25 | + just revendor |
53 | 26 |
|
54 | 27 | .PHONY: update-dependencies |
55 | 28 | update-dependencies: |
56 | | - @env GO111MODULE=on go get -u |
57 | | - |
58 | | -######################################### |
59 | | -# Rules for testing |
60 | | -######################################### |
| 29 | + just update-deps |
61 | 30 |
|
62 | 31 | .PHONY: test-unit |
63 | 32 | test-unit: |
64 | | - .ci/test |
65 | | - |
66 | | -######################################### |
67 | | -# Rules for build/release |
68 | | -######################################### |
69 | | - |
70 | | -.PHONY: release |
71 | | -release: build-local build docker-image docker-login docker-push rename-binaries |
72 | | - |
73 | | -.PHONY: build-local |
74 | | -build-local: |
75 | | - @env LOCAL_BUILD=1 .ci/build |
76 | | - |
77 | | -.PHONY: build |
78 | | -build: |
79 | | - @.ci/build |
| 33 | + just golang::test |
80 | 34 |
|
81 | 35 | .PHONY: docker-image |
82 | 36 | docker-image: |
83 | | - @docker build -t $(IMAGE_REPOSITORY):$(IMAGE_TAG) . |
84 | | - |
85 | | -.PHONY: docker-login |
86 | | -docker-login: |
87 | | - @gcloud auth login |
| 37 | + just docker-build |
88 | 38 |
|
89 | 39 | .PHONY: docker-push |
90 | 40 | docker-push: |
91 | | - @if ! docker images $(IMAGE_REPOSITORY) | awk '{ print $$2 }' | grep -q -F $(IMAGE_TAG); then echo "$(IMAGE_REPOSITORY) version $(IMAGE_TAG) is not yet built. Please run 'make docker-images'"; false; fi |
92 | | - @gcloud docker -- push $(IMAGE_REPOSITORY):$(IMAGE_TAG) |
| 41 | + just docker-push |
93 | 42 |
|
94 | | -.PHONY: rename-binaries |
95 | | -rename-binaries: |
96 | | - @if [[ -f bin/machine-controller ]]; then cp bin/machine-controller machine-controller-darwin-amd64; fi |
97 | | - @if [[ -f bin/rel/machine-controller ]]; then cp bin/rel/machine-controller machine-controller-linux-amd64; fi |
| 43 | +.PHONY: lint |
| 44 | +lint: |
| 45 | + just lint |
98 | 46 |
|
99 | | -.PHONY: clean |
100 | | -clean: |
101 | | - @rm -rf bin/ |
102 | | - @rm -f *linux-amd64 |
103 | | - @rm -f *darwin-amd64 |
| 47 | +.PHONY: fmt |
| 48 | +fmt: |
| 49 | + just fmt |
0 commit comments