Skip to content

Commit

Permalink
Improve Makefile for local release testing
Browse files Browse the repository at this point in the history
* Configure the release target to copy the release binary to
the appropriate local location to test it without publishing
  • Loading branch information
dghubble committed Jun 22, 2024
1 parent c52c97e commit af623b9
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 4 deletions.
12 changes: 12 additions & 0 deletions .github/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
changelog:
categories:
- title: Contributions
labels:
- '*'
exclude:
labels:
- dependencies
- no-release-note
- title: Dependencies
labels:
- dependencies
11 changes: 7 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
export CGO_ENABLED:=0

VERSION=$(shell git describe --tags --match=v* --always --dirty)
SEMVER=$(shell git describe --tags --match=v* --always --dirty | cut -c 2-)
VERSION=$(shell git describe --tags --match=v* --always)
SEMVER=$(shell git describe --tags --match=v* --always | cut -c 2-)

.PHONY: all
all: build test vet fmt
Expand Down Expand Up @@ -42,10 +42,13 @@ release: \

_output/plugin-%.zip: NAME=terraform-provider-ct_$(SEMVER)_$(subst -,_,$*)
_output/plugin-%.zip: DEST=_output/$(NAME)
_output/plugin-%.zip: LOCAL=$(HOME)/.terraform.d/plugins/terraform.localhost/poseidon/ct/$(SEMVER)
_output/plugin-%.zip: _output/%/terraform-provider-ct
@mkdir -p $(DEST)
@cp _output/$*/terraform-provider-ct $(DEST)/terraform-provider-ct_$(VERSION)
@zip -j $(DEST).zip $(DEST)/terraform-provider-ct_$(VERSION)
@mkdir -p $(LOCAL)/$(subst -,_,$*)
@cp _output/$*/terraform-provider-ct $(LOCAL)/$(subst -,_,$*)/terraform-provider-ct_$(VERSION)

_output/linux-amd64/terraform-provider-ct: GOARGS = GOOS=linux GOARCH=amd64
_output/linux-arm64/terraform-provider-ct: GOARGS = GOOS=linux GOARCH=arm64
Expand All @@ -57,9 +60,9 @@ _output/%/terraform-provider-ct:

release-sign:
cd _output; sha256sum *.zip > terraform-provider-ct_$(SEMVER)_SHA256SUMS
gpg2 --detach-sign _output/terraform-provider-ct_$(SEMVER)_SHA256SUMS
gpg --default-key 0x8F515AD1602065C8 --detach-sign _output/terraform-provider-ct_$(SEMVER)_SHA256SUMS

release-verify: NAME=_output/terraform-provider-ct
release-verify:
gpg2 --verify $(NAME)_$(SEMVER)_SHA256SUMS.sig $(NAME)_$(SEMVER)_SHA256SUMS
gpg --verify $(NAME)_$(SEMVER)_SHA256SUMS.sig $(NAME)_$(SEMVER)_SHA256SUMS

0 comments on commit af623b9

Please sign in to comment.