Skip to content

Commit 1dd6865

Browse files
author
AJ Bond
committed
Enable cross compile using goreleaser
1 parent d03517f commit 1dd6865

File tree

4 files changed

+55
-1
lines changed

4 files changed

+55
-1
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
_output/
2+
dist/

.goreleaser.yml

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
project_name: kubectl-trace
2+
builds:
3+
- goos:
4+
- linux
5+
- darwin
6+
- windows
7+
goarch:
8+
- amd64
9+
- 386
10+
main: ./cmd/kubectl-trace
11+
env:
12+
- GO111MODULE=on
13+
- CGO_ENABLED=0
14+
ldflags: |
15+
-X github.com/iovisor/kubectl-trace/pkg/version.buildTime={{ .Timestamp }}
16+
-X github.com/iovisor/kubectl-trace/pkg/version.gitCommit={{ .Commit }}
17+
-X github.com/iovisor/kubectl-trace/pkg/version.imageName={{ .Env.IMAGE_NAME }}
18+
binary: kubectl-trace
19+
- goos:
20+
- linux
21+
- darwin
22+
- windows
23+
goarch:
24+
- amd64
25+
- 386
26+
main: ./cmd/trace-runner
27+
env:
28+
- GO111MODULE=on
29+
- CGO_ENABLED=0
30+
ldflags: |
31+
-X github.com/iovisor/kubectl-trace/pkg/version.buildTime={{ .Timestamp }}
32+
-X github.com/iovisor/kubectl-trace/pkg/version.gitCommit={{ .Commit }}
33+
-X github.com/iovisor/kubectl-trace/pkg/version.imageName={{ .Env.IMAGE_NAME }}
34+
binary: trace-runner
35+
36+
archive:
37+
format_overrides:
38+
- goos: windows
39+
format: zip
40+
41+
snapshot:
42+
name_template: 'master'
43+
44+
release:
45+
disable: true

.travis.yml

+3
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,13 @@ go:
66
- 1.11.4
77
services:
88
- docker
9+
before_install:
10+
- go get github.com/goreleaser/goreleaser
911
script:
1012
- make test
1113
- make _output/bin/kubectl-trace
1214
- ./hack/ci-build-image.sh
1315
- make integration
16+
- make cross
1417
after_success:
1518
- ./hack/ci-release-image.sh

Makefile

+6-1
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,14 @@ ${kubectl_trace}:
3737
${trace_runner}:
3838
CGO_ENABLED=1 $(GO) build ${LDFLAGS} -o $@ ./cmd/trace-runner
3939

40+
.PHONY: cross
41+
cross:
42+
IMAGE_NAME=$(IMAGE_NAME) go run github.com/goreleaser/goreleaser --snapshot --rm-dist
43+
4044
.PHONY: clean
4145
clean:
42-
rm -Rf _output
46+
$(RM) -R _output
47+
$(RM) -R dist
4348

4449
.PHONY: image/build-init
4550
image/build-init:

0 commit comments

Comments
 (0)