diff --git a/.woodpecker/release.yml b/.woodpecker/release.yml new file mode 100644 index 0000000..fc75a60 --- /dev/null +++ b/.woodpecker/release.yml @@ -0,0 +1,20 @@ +when: + - event: tag + +steps: + - name: package + image: git.unkin.net/unkin/almalinux9-gobuilder:20260606 + commands: + - apt-get update && apt-get install -y zip + - make package VERSION=${CI_COMMIT_TAG} + + - name: upload + image: git.unkin.net/unkin/almalinux9-base:20260606 + commands: + - | + VERSION=$(echo ${CI_COMMIT_TAG} | sed 's/^v//') + FILE="terraform-provider-artifactapi_${VERSION}_linux_amd64.zip" + curl -f -X PUT \ + "https://artifactapi3.k8s.syd1.au.unkin.net/api/v2/remotes/terraform-unkin/files/unkin/artifactapi/$${FILE}" \ + -H "Content-Type: application/zip" \ + --data-binary @"$${FILE}" diff --git a/Makefile b/Makefile index 308f327..e9129b1 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,11 @@ -.PHONY: build install test lint fmt clean tidy patch minor major +.PHONY: build install test lint fmt clean tidy patch minor major package BINARY := terraform-provider-artifactapi VERSION ?= $(shell git describe --tags --always --dirty 2>/dev/null || echo "0.0.0-dev") OS_ARCH := linux_amd64 INSTALL_VERSION := $(shell echo $(VERSION) | sed 's/^v//') INSTALL_DIR := ~/.terraform.d/plugins/git.unkin.net/unkin/artifactapi/$(INSTALL_VERSION)/$(OS_ARCH) +ZIP := $(BINARY)_$(INSTALL_VERSION)_$(OS_ARCH).zip GO_VERSION_REQUIRED := 1.23 GO_VERSION_ACTUAL := $(shell go version | sed 's/go version go\([0-9]*\.[0-9]*\).*/\1/') @@ -30,8 +31,13 @@ lint: check-go fmt: check-go gofmt -w . +package: build + cp $(BINARY) $(BINARY)_v$(INSTALL_VERSION) + zip $(ZIP) $(BINARY)_v$(INSTALL_VERSION) + rm $(BINARY)_v$(INSTALL_VERSION) + clean: - rm -f $(BINARY) + rm -f $(BINARY) *.zip tidy: go mod tidy