From eac5b1924d3b17f9d257c7343a94450849ec64af Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Tue, 18 Oct 2016 07:22:21 +0200 Subject: [PATCH] Add build configuration --- .repo-runner.yaml | 10 ++++++++++ Makefile | 4 ++++ publish.sh | 31 +++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 .repo-runner.yaml create mode 100644 Makefile create mode 100755 publish.sh diff --git a/.repo-runner.yaml b/.repo-runner.yaml new file mode 100644 index 0000000..115f019 --- /dev/null +++ b/.repo-runner.yaml @@ -0,0 +1,10 @@ +--- + +image: "quay.io/luzifer/repo-runner-image" +checkout_dir: /go/src/github.com/Luzifer/worktime + +commands: + - make ci + +environment: + CGO_ENABLED: 0 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4dc3793 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +default: ci + +ci: + ./publish.sh diff --git a/publish.sh b/publish.sh new file mode 100755 index 0000000..5703623 --- /dev/null +++ b/publish.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +VERSION=$(git describe --tags --exact-match) +REPO=$(basename $(pwd)) +ARCHS="linux/386 linux/amd64 linux/arm darwin/amd64 darwin/386 windows/386 windows/amd64" + +set -e + +if [ -z "${VERSION}" ]; then + echo "No tag present, stopping build now." + exit 0 +fi + +if [ -z "${GITHUB_TOKEN}" ]; then + echo "Please set \$GITHUB_TOKEN environment variable" + exit 1 +fi + +set -x + +go get github.com/aktau/github-release +go get github.com/mitchellh/gox + +github-release release --user Luzifer --repo ${REPO} --tag ${VERSION} --name ${VERSION} || true + +gox -ldflags="-X main.version=${VERSION}" -osarch="${ARCHS}" +sha256sum ${REPO}_* > SHA256SUMS + +for file in ${REPO}_* SHA256SUMS; do + github-release upload --user Luzifer --repo ${REPO} --tag ${VERSION} --name ${file} --file ${file} +done