Skip to content

Commit 7b80297

Browse files
author
AJ Bond
committed
Configure cross compile test builds
This issue will setup goreleaser and cross compile kubectl-trace for multiple platforms. This would be a starting point for issue #9
1 parent e4bfc99 commit 7b80297

File tree

5 files changed

+56
-3
lines changed

5 files changed

+56
-3
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

+1
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ script:
1111
- make _output/bin/kubectl-trace
1212
- ./hack/ci-build-image.sh
1313
- make integration
14+
- make cross
1415
after_success:
1516
- ./hack/ci-release-image.sh

Makefile

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

45+
.PHONY: cross
46+
cross:
47+
IMAGE_NAME=$(IMAGE_NAME) go run github.com/goreleaser/goreleaser --snapshot --rm-dist
48+
4549
.PHONY: clean
4650
clean:
47-
rm -Rf _output
51+
$(RM) -R _output
52+
$(RM) -R dist
4853

4954
.PHONY: image/build
5055
image/build:

go.sum

+3-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@ github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdko
99
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
1010
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
1111
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
12-
github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0 h1:w3NnFcKR5241cfmQU5ZZAsf0xcpId6mWOupTvJlUX2U=
13-
github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
12+
github.com/docker/distribution v2.7.0+incompatible h1:neUDAlf3wX6Ml4HdqTrbcOHXtfRN0TFIwt6YFL7N9RU=
13+
github.com/docker/distribution v2.7.0+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
14+
github.com/docker/docker v0.7.3-0.20190105115016-2ee53a42db81/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
1415
github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c h1:ZfSZ3P3BedhKGUhzj7BQlPSU4OvT6tfOKe3DVHzOA7s=
1516
github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
1617
github.com/elazarl/goproxy v0.0.0-20190410145444-c548f45dcf1d h1:FEw1BeUVT/wxetVmacXPqQgRyYCG+0aCfQel+53Pa/E=

0 commit comments

Comments
 (0)