garm-provider-edge-connect/Makefile

38 lines
1.1 KiB
Makefile
Raw Normal View History

2025-09-01 15:39:45 +02:00
SHELL := bash
ROOTDIR=$(dir $(abspath $(lastword $(MAKEFILE_LIST))))
GOPATH ?= $(shell go env GOPATH)
GO ?= go
IMAGE_TAG = garm-provider-build
IMAGE_BUILDER=$(shell (which docker || which podman))
USER_ID=$(shell (($(IMAGE_BUILDER) --version | grep -q podman) && echo "0" || id -u))
USER_GROUP=$(shell (($(IMAGE_BUILDER) --version | grep -q podman) && echo "0" || id -g))
GARM_PROVIDER_NAME := garm-provider-edge-connect
default: build
2025-10-23 11:40:39 +02:00
.PHONY : build test install-lint-deps lint go-test fmt fmtcheck verify
2025-09-01 15:39:45 +02:00
build:
@$(GO) build .
clean: ## Clean up build artifacts
@rm -rf ./bin ./build ./release
test: verify go-test
2025-09-01 15:39:45 +02:00
lint:
@go run github.com/golangci/golangci-lint/cmd/golangci-lint@v1.63.4 run --timeout=8m --build-tags testing ./...
2025-09-01 15:39:45 +02:00
go-test:
@$(GO) test -race -tags testing -v $(TEST_ARGS) -timeout=15m -parallel=4 -count=1 ./...
2025-09-01 15:39:45 +02:00
fmt:
@$(GO) fmt $$(go list ./...)
fmtcheck:
@gofmt -l -s $$(go list ./... | sed -n 's/github.com\/cloudbase\/'$(GARM_PROVIDER_NAME)'\/\(.*\)/\1/p') | grep ".*\.go"; if [ "$$?" -eq 0 ]; then echo "gofmt check failed; please tun gofmt -w -s"; exit 1;fi
2025-10-23 11:40:39 +02:00
verify: lint fmtcheck