Add build tasks with gotify/build
This commit is contained in:
parent
a1204a57f8
commit
15a51adfa7
16
.travis.yml
16
.travis.yml
|
|
@ -1,5 +1,3 @@
|
|||
sudo: required
|
||||
dist: xenial
|
||||
language: go
|
||||
go:
|
||||
- "1.11.5"
|
||||
|
|
@ -10,15 +8,6 @@ notifications:
|
|||
services:
|
||||
- docker
|
||||
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- mingw-w64
|
||||
- gcc-aarch64-linux-gnu
|
||||
- g++-aarch64-linux-gnu
|
||||
- gcc-arm-linux-gnueabihf
|
||||
- g++-arm-linux-gnueabihf
|
||||
|
||||
env:
|
||||
- GO111MODULE=on
|
||||
|
||||
|
|
@ -46,10 +35,7 @@ before_deploy:
|
|||
if [[ $TRAVIS_TAG != "v"* ]]; then exit 1; fi;
|
||||
export VERSION=$(echo $TRAVIS_TAG | cut -c 2-);
|
||||
export LD_FLAGS="-w -s -X main.Version=${VERSION} -X main.BuildDate=$(date "+%F-%T") -X main.Commit=$(git rev-parse --verify HEAD) -X main.Mode=prod";
|
||||
go build -ldflags="$LD_FLAGS" -o build/gotify-linux-amd64;
|
||||
CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ CGO_ENABLED=1 GOOS=windows GOARCH=amd64 go build -ldflags="$LD_FLAGS" -o build/gotify-windows-amd64.exe;
|
||||
CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ CGO_ENABLED=1 GOOS=linux GOARCH=arm64 go build -ldflags="$LD_FLAGS" -o build/gotify-linux-arm64;
|
||||
CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ CGO_ENABLED=1 GOOS=linux GOARCH=arm GOARM=7 go build -ldflags="$LD_FLAGS" -o build/gotify-linux-arm-7;
|
||||
make build
|
||||
make package-zip;
|
||||
ls -lath build;
|
||||
make build-docker;
|
||||
|
|
|
|||
16
Makefile
16
Makefile
|
|
@ -77,4 +77,18 @@ build-docker: require-version
|
|||
build-js:
|
||||
(cd ui && npm run build)
|
||||
|
||||
.PHONY: test-race test-coverage test check-go check-js verify-swagger check download-tools update-swagger package-zip build-docker build-js
|
||||
build-linux-amd64:
|
||||
docker run --rm -v "$$PWD/.:/proj" -w /proj gotify/build:v1-linux-amd64 go build -a -installsuffix cgo -ldflags "$$LD_FLAGS" -o build/gotify-linux-amd64 /proj
|
||||
|
||||
build-linux-arm-7:
|
||||
docker run --rm -v "$$PWD/.:/proj" -w /proj gotify/build:v1-linux-arm-7 go build -a -installsuffix cgo -ldflags "$$LD_FLAGS" -o build/gotify-linux-arm-7 /proj
|
||||
|
||||
build-linux-arm64:
|
||||
docker run --rm -v "$$PWD/.:/proj" -w /proj gotify/build:v1-linux-arm64 go build -a -installsuffix cgo -ldflags "$$LD_FLAGS" -o build/gotify-linux-arm64 /proj
|
||||
|
||||
build-windows-amd64:
|
||||
docker run --rm -v "$$PWD/.:/proj" -w /proj gotify/build:v1-windows-amd64 go build -a -installsuffix cgo -ldflags "$$LD_FLAGS" -o build/gotify-windows-amd64.exe /proj
|
||||
|
||||
build: build-linux-arm-7 build-linux-amd64 build-linux-arm64 build-windows-amd64
|
||||
|
||||
.PHONY: test-race test-coverage test check-go check-js verify-swagger check download-tools update-swagger package-zip build-docker build-js build
|
||||
Loading…
Reference in New Issue