From a2dd1c0f1f4cca25ca4c3612aa6c6c2f5e3a38d0 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Sun, 16 Feb 2020 10:19:59 +0200 Subject: [PATCH 1/9] build with gox --- .drone.yml | 4 ++++ hack/build.sh | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100755 hack/build.sh diff --git a/.drone.yml b/.drone.yml index 340a30b..88c6a71 100644 --- a/.drone.yml +++ b/.drone.yml @@ -19,3 +19,7 @@ steps: - mkdir -p /go/bin - go mod download - make test + - name: build + image: golang:1.13 + commands: + - ./hack/build.sh diff --git a/hack/build.sh b/hack/build.sh new file mode 100755 index 0000000..1276deb --- /dev/null +++ b/hack/build.sh @@ -0,0 +1,19 @@ +#!/bin/sh + + + +# To easily cross-compile binaries +GO111MODULE=off go get github.com/mitchellh/gox + +VERSION=${DRONE_TAG:-latest} +GIT_COMMIT=$(git rev-list -1 HEAD || echo 'dirrrty') + +CURRENT_ARCH="$(go env GOOS)/$(go env GOARCH)" + +BUILD_ARCHS=${1:-$CURRENT_ARCH} + +mkdir -p output +CGO_ENABLED=0 gox -output="output/trieres_{{.OS}}_{{.Arch}}" \ + -osarch="${BUILD_ARCHS}" \ + -ldflags "-s -w -X github.com/jakolehm/trieres/main.Version=${VERSION}" \ + github.com/jakolehm/trieres/ From fb65e647a4fbeeae96bb67e771e7f7877cc0df34 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Sun, 16 Feb 2020 10:21:38 +0200 Subject: [PATCH 2/9] build with gox --- hack/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hack/build.sh b/hack/build.sh index 1276deb..31a6969 100755 --- a/hack/build.sh +++ b/hack/build.sh @@ -1,6 +1,6 @@ #!/bin/sh - +set -eox # To easily cross-compile binaries GO111MODULE=off go get github.com/mitchellh/gox From 32bae07032c30e7bff663a034e1ac37d2a1a99a2 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Sun, 16 Feb 2020 10:24:29 +0200 Subject: [PATCH 3/9] build with gox --- .drone.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.drone.yml b/.drone.yml index 88c6a71..830dff1 100644 --- a/.drone.yml +++ b/.drone.yml @@ -23,3 +23,5 @@ steps: image: golang:1.13 commands: - ./hack/build.sh + environment: + - "BUILD_ARCHS=linux/amd64 linux/arm64 linux/arm darwin/amd64 windows/amd64" From a77dd556f3f725dc41b6966a554efba9aa3018e0 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Sun, 16 Feb 2020 10:25:42 +0200 Subject: [PATCH 4/9] build with gox --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 830dff1..c68ccaa 100644 --- a/.drone.yml +++ b/.drone.yml @@ -24,4 +24,4 @@ steps: commands: - ./hack/build.sh environment: - - "BUILD_ARCHS=linux/amd64 linux/arm64 linux/arm darwin/amd64 windows/amd64" + - BUILD_ARCHS: "linux/amd64 linux/arm64 linux/arm darwin/amd64 windows/amd64" From 7144113990d24c2c72aa2e527bf61b525a0c6b80 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Sun, 16 Feb 2020 10:26:06 +0200 Subject: [PATCH 5/9] build with gox --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index c68ccaa..8222058 100644 --- a/.drone.yml +++ b/.drone.yml @@ -24,4 +24,4 @@ steps: commands: - ./hack/build.sh environment: - - BUILD_ARCHS: "linux/amd64 linux/arm64 linux/arm darwin/amd64 windows/amd64" + BUILD_ARCHS: "linux/amd64 linux/arm64 linux/arm darwin/amd64 windows/amd64" From 68db1f6ea76eeaf664ad0db9787a9172dc8e3fcd Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Sun, 16 Feb 2020 10:27:40 +0200 Subject: [PATCH 6/9] build with gox --- .drone.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.drone.yml b/.drone.yml index 8222058..8f8c77f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -22,6 +22,4 @@ steps: - name: build image: golang:1.13 commands: - - ./hack/build.sh - environment: - BUILD_ARCHS: "linux/amd64 linux/arm64 linux/arm darwin/amd64 windows/amd64" + - ""./hack/build.sh 'linux/amd64 linux/arm64 linux/arm darwin/amd64 windows/amd64'" From 05c761391b73280b97f075b52c1cf68fa7014d4b Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Sun, 16 Feb 2020 10:32:09 +0200 Subject: [PATCH 7/9] build with gox --- .drone.yml | 4 +++- hack/build.sh | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index 8f8c77f..8222058 100644 --- a/.drone.yml +++ b/.drone.yml @@ -22,4 +22,6 @@ steps: - name: build image: golang:1.13 commands: - - ""./hack/build.sh 'linux/amd64 linux/arm64 linux/arm darwin/amd64 windows/amd64'" + - ./hack/build.sh + environment: + BUILD_ARCHS: "linux/amd64 linux/arm64 linux/arm darwin/amd64 windows/amd64" diff --git a/hack/build.sh b/hack/build.sh index 31a6969..6ef27e7 100755 --- a/hack/build.sh +++ b/hack/build.sh @@ -10,7 +10,7 @@ GIT_COMMIT=$(git rev-list -1 HEAD || echo 'dirrrty') CURRENT_ARCH="$(go env GOOS)/$(go env GOARCH)" -BUILD_ARCHS=${1:-$CURRENT_ARCH} +BUILD_ARCHS=${BUILD_ARCHS:-$CURRENT_ARCH} mkdir -p output CGO_ENABLED=0 gox -output="output/trieres_{{.OS}}_{{.Arch}}" \ From 03e0630ea3dabbf8f79dc7491af237955dcacbc9 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Sun, 16 Feb 2020 10:41:22 +0200 Subject: [PATCH 8/9] build with gox --- .drone.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.drone.yml b/.drone.yml index 8222058..2cd1e3b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -25,3 +25,17 @@ steps: - ./hack/build.sh environment: BUILD_ARCHS: "linux/amd64 linux/arm64 linux/arm darwin/amd64 windows/amd64" + when: + event: tag + - name: publish + image: plugins/github-release + settings: + api_key: + from_secret: github_token + files: + - output/* + checksum: + - md5 + - sha256 + when: + event: tag From ad2c881d6e05dcdccda7b6100741f098442bc6f7 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Sun, 16 Feb 2020 10:44:31 +0200 Subject: [PATCH 9/9] build with gox --- .drone.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.drone.yml b/.drone.yml index 2cd1e3b..6af0615 100644 --- a/.drone.yml +++ b/.drone.yml @@ -34,6 +34,7 @@ steps: from_secret: github_token files: - output/* + draft: true checksum: - md5 - sha256