Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
76 lines (54 loc) · 1.87 KB
/
Copy pathMakefile
File metadata and controls
76 lines (54 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
.PHONY: all build install clean test lint fmt generate
# Version information
VERSION ?= $(shell git describe --tags --always --dirty 2>/dev/null || echo "0.0.0-dev")
LDFLAGS := -ldflags "-X github.com/pulumi/pulumi-hcl/pkg/version.version=$(VERSION)"
# Build output directory
BIN_DIR := bin
# Binary names
LANGUAGE_HOST := pulumi-language-hcl
CONVERTER := pulumi-converter-hcl
RESOURCE_PROVIDER := pulumi-resource-hcl
_ := $(shell mkdir -p $(BIN_DIR))
_ := $(shell go build -o $(BIN_DIR)/helpmakego github.com/iwahbe/helpmakego)
all: build
build: $(BIN_DIR)/$(LANGUAGE_HOST) $(BIN_DIR)/$(CONVERTER) $(BIN_DIR)/$(RESOURCE_PROVIDER)
$(BIN_DIR)/$(LANGUAGE_HOST): $(shell $(BIN_DIR)/helpmakego ./cmd/pulumi-language-hcl)
@mkdir -p $(BIN_DIR)
go build $(LDFLAGS) -o $@ ./cmd/pulumi-language-hcl
$(BIN_DIR)/$(RESOURCE_PROVIDER): $(shell $(BIN_DIR)/helpmakego ./cmd/pulumi-resource-hcl)
@mkdir -p $(BIN_DIR)
go build $(LDFLAGS) -o $@ ./cmd/pulumi-resource-hcl
$(BIN_DIR)/$(CONVERTER): $(shell $(BIN_DIR)/helpmakego ./cmd/pulumi-converter-hcl)
@mkdir -p $(BIN_DIR)
go build $(LDFLAGS) -o $@ ./cmd/pulumi-converter-hcl
install: build
cp $(BIN_DIR)/$(LANGUAGE_HOST) $(GOPATH)/bin/
cp $(BIN_DIR)/$(CONVERTER) $(GOPATH)/bin/
clean:
rm -rf $(BIN_DIR)
go clean
test:
go test -v -race ./...
test_cover:
go test -v -coverpkg=./... -race -coverprofile=coverage.out ./...
PHONY: coverage.html
coverage.html: test_cover
go tool cover -html=coverage.out -o coverage.html
lint:
golangci-lint run ./...
fmt:
go fmt ./...
gofumpt -w .
tidy:
go mod tidy
# Development helpers
dev: ~/.pulumi/bin/$(LANGUAGE_HOST) ~/.pulumi/bin/$(CONVERTER)
~/.pulumi/bin/$(LANGUAGE_HOST): $(BIN_DIR)/$(LANGUAGE_HOST)
cp $< $@
~/.pulumi/bin/$(CONVERTER): $(BIN_DIR)/$(CONVERTER)
cp $< $@
generate:
go generate ./...
.PHONY: renovate
renovate:
./.github/scripts/renovate-changelog.sh "$(DEP)" "$(VERSION)" "$(FILE)"