diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..70ca33a --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.bin +batch-runner diff --git a/Dockerfile b/Dockerfile index aa044ab..60a5cf8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.23.4@sha256:485362700179995808807601732516969044780959568521669549157f91742c AS builder +FROM golang:1.23.4 AS builder WORKDIR /app ARG VERSION diff --git a/Makefile b/Makefile index aafd7b0..063b364 100644 --- a/Makefile +++ b/Makefile @@ -78,19 +78,18 @@ build: install: cp ./.bin/$(NAME) /usr/local/bin/ -test: envtest - go test -v ./... - -.bin/upx: .bin - wget -nv -O upx.tar.xz https://github.com/upx/upx/releases/download/v3.96/upx-3.96-$(ARCH)_$(OS).tar.xz - tar xf upx.tar.xz - mv upx-3.96-$(ARCH)_$(OS)/upx .bin - rm -rf upx-3.96-$(ARCH)_$(OS) +LOCALBIN = $(shell pwd)/.bin +ENVTEST ?= $(LOCALBIN)/setup-envtest ENVTEST_K8S_VERSION = 1.31.0 -ENVTEST_VERSION ?= release-0.19 -.PHONY: envtest -envtest: $(ENVTEST) ## Download setup-envtest locally if necessary. +ENVTEST_VERSION = release-0.19 + +.PHONY: $(LOCALBIN) +$(LOCALBIN): + mkdir -p $(LOCALBIN) + $(ENVTEST): $(LOCALBIN) - $(call go-install-tool,$(ENVTEST),sigs.k8s.io/controller-runtime/tools/setup-envtest,$(ENVTEST_VERSION)) + test -s $(LOCALBIN)/setup-envtest || GOBIN=$(LOCALBIN) go install sigs.k8s.io/controller-runtime/tools/setup-envtest@latest +test: $(ENVTEST) + KUBEBUILDER_ASSETS="$(shell $(ENVTEST) use --bin-dir $(LOCALBIN) -p path)" go test -v ./... diff --git a/pkg/consumer_test.go b/pkg/consumer_test.go index 4d91081..7105087 100644 --- a/pkg/consumer_test.go +++ b/pkg/consumer_test.go @@ -29,6 +29,7 @@ func TestSNSToSQSIntegration(t *testing.T) { // start testEnv restConfig, err := testEnv.Start() + Expect(err).To(BeNil()) defer testEnv.Stop()