33 lines
770 B
Makefile
33 lines
770 B
Makefile
TAG = $$(git rev-parse --short HEAD)
|
|
IMG_NAME ?= ghcr.io/spegel-org/spegel
|
|
IMG_REF = $(IMG_NAME):$(TAG)
|
|
E2E_PROXY_MODE ?= iptables
|
|
E2E_IP_FAMILY ?= ipv4
|
|
|
|
lint:
|
|
golangci-lint run ./...
|
|
|
|
build:
|
|
goreleaser build --snapshot --clean --single-target --skip before
|
|
|
|
build-image: build
|
|
docker build -t ${IMG_REF} .
|
|
|
|
test-unit:
|
|
go test ./...
|
|
|
|
test-e2e: build-image
|
|
IMG_REF=${IMG_REF} \
|
|
E2E_PROXY_MODE=${E2E_PROXY_MODE} \
|
|
E2E_IP_FAMILY=${E2E_IP_FAMILY} \
|
|
go test ./test/e2e -v -timeout 200s -tags e2e -count 1 -run TestE2E
|
|
|
|
dev-deploy: build-image
|
|
IMG_REF=${IMG_REF} go test ./test/e2e -v -timeout 200s -tags e2e -count 1 -run TestDevDeploy
|
|
|
|
tools:
|
|
GO111MODULE=on go install github.com/norwoodj/helm-docs/cmd/helm-docs
|
|
|
|
helm-docs: tools
|
|
cd ./charts/spegel && helm-docs
|