Skip to content

Commit 0884412

Browse files
author
Juan Jose Medina
authored
Migrate from dep to go mod (#4)
1 parent a356f93 commit 0884412

8 files changed

Lines changed: 101 additions & 131 deletions

File tree

.circleci/config.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@ version: 2
22
jobs:
33
build:
44
docker:
5-
- image: circleci/golang:1.10-stretch
5+
- image: circleci/golang:1.16-stretch
66

77
working_directory: /go/src/github.com/bitnami/render-template
88
steps:
99
- checkout
1010
- run: make get-build-deps
11-
- run: make dep-ensure
11+
- run: make download
1212
- run: make vet
1313
- run: make lint
1414
- run: make cover
15-
- run: make build
16-
- run: make build/arm64
15+
- run: make build TOOL_PATH=out/render-template
16+
- run: make build/arm64 TOOL_PATH=out/arm64/render-template
1717
- store_artifacts:
1818
path: /go/src/github.com/bitnami/render-template/out/render-template
1919
destination: render-template

Dockerfile

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,23 @@
22
#
33
# docker run --rm -i -e WHO=bitnami bitnami/render-template <<<"hello {{WHO}}"
44
#
5-
FROM golang:1.10-stretch as build
5+
FROM golang:1.16-stretch as build
66

77
RUN apt-get update && apt-get install -y --no-install-recommends \
88
git make upx \
99
&& rm -rf /var/lib/apt/lists/*
1010

11-
RUN wget -q -O dep https://github.com/golang/dep/releases/download/v0.5.0/dep-linux-amd64 && \
12-
echo '287b08291e14f1fae8ba44374b26a2b12eb941af3497ed0ca649253e21ba2f83 dep' | sha256sum -c - && \
13-
mv dep /usr/bin/ && chmod +x /usr/bin/dep
14-
1511
RUN go get -u \
16-
github.com/golang/lint/golint \
12+
golang.org/x/lint/golint \
1713
golang.org/x/tools/cmd/goimports \
18-
github.com/golang/dep/cmd/dep \
1914
&& rm -rf $GOPATH/src/* && rm -rf $GOPATH/pkg/*
2015

2116
WORKDIR /go/src/app
2217
COPY . .
2318

2419
RUN rm -rf out
2520

26-
RUN make
21+
RUN make build
2722

2823
RUN upx --ultra-brute out/render-template
2924

Gopkg.lock

Lines changed: 0 additions & 65 deletions
This file was deleted.

Gopkg.toml

Lines changed: 0 additions & 38 deletions
This file was deleted.

Makefile

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.PHONY: dep-ensure test cover all lint
1+
.PHONY: test cover all vet lint clean download get-build-deps build
22

33
TOOL_NAME := render-template
44

@@ -9,29 +9,29 @@ include ./vars.mk
99

1010
all:
1111
@$(MAKE) get-build-deps
12-
$(DEP_ENSURE) -vendor-only
12+
@$(MAKE) download
1313
@$(MAKE) vet
1414
@$(MAKE) lint
1515
@$(MAKE) cover
1616
@$(MAKE) build
1717

18-
build:
19-
@go build -ldflags="-s -w" -o $(TOOL_PATH)
18+
build/%:
19+
@echo "Building GOARCH=$(*F)"
20+
@GOARCH=$(*F) go build -ldflags=$(LDFLAGS) -o $(TOOL_PATH)
21+
@echo "*** Binary created under $(TOOL_PATH) ***"
2022

21-
build/arm64:
22-
@GOARCH=arm64 go build -ldflags="-s -w" -o $(BUILD_DIR)/arm64/$(TOOL_NAME)
23+
build: build/amd64
2324

2425
clean:
2526
@rm -rf $(BUILD_DIR)
2627

27-
dep-ensure:
28-
$(DEP_ENSURE)
28+
download:
29+
$(GO_MOD) download
2930

3031
get-build-deps:
3132
@echo "+ Downloading build dependencies"
3233
@go get golang.org/x/tools/cmd/goimports
33-
@go get github.com/golang/lint/golint
34-
@go get -u github.com/golang/dep/cmd/dep
34+
@go get golang.org/x/lint/golint
3535

3636
vet:
3737
@echo "+ Vet"
@@ -42,10 +42,6 @@ lint:
4242
@golint .
4343
$(call fmtcheck, .)
4444

45-
get-deps:
46-
@echo "+ Downloading dependencies"
47-
@go get -d -t ./...
48-
4945
test:
5046
@echo "+ Testing package"
5147
$(GO_TEST) .

go.mod

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
module github.com/bitnami/render-template
2+
3+
go 1.16
4+
5+
require (
6+
github.com/aymerick/raymond v2.0.1+incompatible
7+
github.com/bitnami/gonit v0.1.0
8+
github.com/cesanta/errors v0.0.0-20160612174407-5adec772d663 // indirect
9+
github.com/davecgh/go-spew v1.1.1 // indirect
10+
github.com/jessevdk/go-flags v1.3.0
11+
github.com/juamedgod/cliassert v0.0.0-20180320011200-425256f2bb0b
12+
github.com/mmikulicic/multierror v0.0.0-20170428094957-c1ad6b5ecd26
13+
github.com/pmezard/go-difflib v1.0.0 // indirect
14+
github.com/stretchr/testify v1.2.1
15+
golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect
16+
golang.org/x/tools v0.1.7 // indirect
17+
gopkg.in/yaml.v2 v2.4.0 // indirect
18+
)

go.sum

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
github.com/aymerick/raymond v2.0.1+incompatible h1:ZhYb+Bw5DNBMAl/UpvbxXP7pALGiMzCAE56QwHPqjjk=
2+
github.com/aymerick/raymond v2.0.1+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g=
3+
github.com/bitnami/gonit v0.1.0 h1:f0+5lCjX/1ar4iPrvlcE91TDE2nElxibNwvWXXy1sEU=
4+
github.com/bitnami/gonit v0.1.0/go.mod h1:rWUClL7qwHeUIIP7SkokjfvE3RonglnANqJtzUpyHyU=
5+
github.com/cesanta/errors v0.0.0-20160612174407-5adec772d663 h1:yxe0VAaLkwh7cXoC9IhNhUuJa91au1BMEOWWKxgjK94=
6+
github.com/cesanta/errors v0.0.0-20160612174407-5adec772d663/go.mod h1:5V6uYRtJZjiJla602WCKuuB+JiHZDG1E3KOHWmBxr48=
7+
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
8+
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
9+
github.com/jessevdk/go-flags v1.3.0 h1:QmKsgik/Z5fJ11ZtlcA8F+XW9dNybBNFQ1rngF3MmdU=
10+
github.com/jessevdk/go-flags v1.3.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
11+
github.com/juamedgod/cliassert v0.0.0-20180320011200-425256f2bb0b h1:j2GwaFh0vduPA3PilmBcsdWv0reobJHyIxGJnh9gIAA=
12+
github.com/juamedgod/cliassert v0.0.0-20180320011200-425256f2bb0b/go.mod h1:+N11eVKRhj1RNqjc9l+QMib0/XYixFOywXFH1zoGucg=
13+
github.com/mmikulicic/multierror v0.0.0-20170428094957-c1ad6b5ecd26 h1:Sk/rGhRF3TAxGR8Ldp3lAUw8GJehJct+5LVU79F13DI=
14+
github.com/mmikulicic/multierror v0.0.0-20170428094957-c1ad6b5ecd26/go.mod h1:GNJ15ZAuaQsmIEb/VWpp0pn83vYzb6PglASRGNhEPww=
15+
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
16+
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
17+
github.com/stretchr/testify v1.2.1 h1:52QO5WkIUcHGIR7EnGagH88x1bUzqGXTC5/1bDTUQ7U=
18+
github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
19+
github.com/yuin/goldmark v1.4.0 h1:OtISOGfH6sOWa1/qXqqAiOIAO6Z5J3AEAE18WAq6BiQ=
20+
github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
21+
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
22+
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550 h1:ObdrDkeb4kJdCP557AjRjq69pTHfNouLtWZG7j9rPN8=
23+
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
24+
golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug=
25+
golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
26+
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
27+
golang.org/x/mod v0.4.2 h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo=
28+
golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
29+
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
30+
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
31+
golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d h1:20cMwl2fHAzkJMEA+8J4JgqBQcQGzbisXo31MIeenXI=
32+
golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
33+
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
34+
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=
35+
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
36+
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
37+
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
38+
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
39+
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
40+
golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e h1:WUoyKPm6nCo1BnNUvPGnFG3T5DUVem42yDJZZ4CNxMA=
41+
golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
42+
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E=
43+
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
44+
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
45+
golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M=
46+
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
47+
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
48+
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
49+
golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
50+
golang.org/x/tools v0.1.7 h1:6j8CgantCy3yc8JGBqkDLMKWqZ0RDU2g1HVgacojGWQ=
51+
golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo=
52+
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
53+
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
54+
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
55+
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
56+
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
57+
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
58+
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
59+
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=

vars.mk

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ PATH := $(GOPATH)/bin:$(PATH)
44

55
BUILD_DIR := $(abspath ./out)
66
TOOL_NAME ?= $(shell basename $(CURDIR))
7-
TOOL_PATH := $(BUILD_DIR)/$(TOOL_NAME)
7+
TOOL_PATH ?= $(BUILD_DIR)/$(TOOL_NAME)
8+
9+
BUILD_DATE := $(shell date -u '+%Y-%m-%d %I:%M:%S UTC' 2> /dev/null)
10+
GIT_HASH := $(shell git rev-parse HEAD 2> /dev/null)
11+
LDFLAGS="'main.buildDate=$(BUILD_DATE)' -X main.commit=$(GIT_HASH) -s -w"
812

913
DEBUG ?= 0
1014

@@ -14,7 +18,8 @@ else
1418
GO_TEST := @go test
1519
endif
1620

17-
DEP_ENSURE := @dep ensure
21+
GO_MOD := @go mod
22+
1823
# Do not do goimport of the vendor dir
1924
go_files=$$(find $(1) -type f -name '*.go' -not -path "./vendor/*")
2025
fmtcheck = @if goimports -l $(go_files) | read var; then echo "goimports check failed for $(1):\n `goimports -d $(go_files)`"; exit 1; fi

0 commit comments

Comments
 (0)