diff --git a/.travis.yml b/.travis.yml index 67aa5ac..c853a44 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,11 +20,11 @@ script: - go get -t -v ./... - diff -u <(echo -n) <(gofmt -d .) - go vet $(go list ./... | grep -v /vendor/) - - make build + - make ENV_BUILD_IDENTIFIER=$TRAVIS_TAG ENV_BUILD_VERSION=$(echo $TRAVIS_COMMIT | cut -c1-7) build # Switch over GCC to cross compilation (breaks 386, hence why do it here only) - sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install gcc-arm-linux-gnueabi libc6-dev-armel-cross gcc-arm-linux-gnueabihf libc6-dev-armhf-cross gcc-aarch64-linux-gnu libc6-dev-arm64-cross - sudo ln -s /usr/include/asm-generic /usr/include/asm - - make build-cross-plat + - make ENV_BUILD_IDENTIFIER=$TRAVIS_TAG ENV_BUILD_VERSION=$(echo $TRAVIS_COMMIT | cut -c1-7) build-cross-plat deploy: provider: releases diff --git a/Makefile b/Makefile index 1350817..e7f1f60 100644 --- a/Makefile +++ b/Makefile @@ -52,12 +52,12 @@ docker-push: docker push $(IMAGE) $(BUILDDIR)/%-amd64: cmd/%/main.go dep phony - GOOS=linux GOARCH=amd64 $(GOCMD) build -o $@ $< + GOOS=linux GOARCH=amd64 $(GOCMD) build -ldflags "-X github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}" -o $@ $< # On arch-linux install aarch64-linux-gnu-gcc to crosscompile for arm64 $(BUILDDIR)/%-arm64: cmd/%/main.go dep phony - CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc GOOS=linux GOARCH=arm64 $(GOCMD) build -ldflags "-linkmode external -extldflags -static" -o $@ $< + CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc GOOS=linux GOARCH=arm64 $(GOCMD) build -ldflags "-linkmode external -extldflags \"-static\" -X github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}" -o $@ $< # On arch-linux install arm-linux-gnueabihf-gcc to crosscompile for arm $(BUILDDIR)/%-arm: cmd/%/main.go dep phony - CGO_ENABLED=1 CC=arm-linux-gnueabi-gcc GOOS=linux GOARCH=arm GOARM=7 $(GOCMD) build -ldflags "-linkmode external -extldflags -static" -o $@ $< \ No newline at end of file + CGO_ENABLED=1 CC=arm-linux-gnueabi-gcc GOOS=linux GOARCH=arm GOARM=7 $(GOCMD) build -ldflags "-linkmode external -extldflags \"-static\" -X github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}" -o $@ $< \ No newline at end of file diff --git a/internal/server/version.go b/internal/server/version.go index 7076578..718153c 100644 --- a/internal/server/version.go +++ b/internal/server/version.go @@ -1,4 +1,4 @@ package server -var Version = "1.0.6" +var Version = "testbuild" var DatabaseVersion = "1.0.6"