Skip to content

Commit 2c32c61

Browse files
committed
Use GO_VERSION from gotify/server
1 parent 96189dc commit 2c32c61

2 files changed

Lines changed: 22 additions & 15 deletions

File tree

.travis.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,20 @@ notifications:
99
email: false
1010

1111
env:
12-
- GO111MODULE=on
12+
- GO111MODULE=on GOTIFY_VERSIONS="master"
1313

1414
before_install:
1515
- make download-tools
16-
- go get
16+
- go get -d
1717

1818
script:
19-
- make check
19+
- go test ./...
2020

2121
before_deploy:
22-
- make build
22+
- >
23+
for TARGET in $GOTIFY_VERSIONS; do
24+
make GOTIFY_VERSION="$TARGET" FILE_SUFFIX="(for-gotify-$TARGET)" build;
25+
done
2326
2427
deploy:
2528
- provider: releases

Makefile

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,33 @@ BUILDDIR=./build
22
GOTIFY_VERSION=master
33
PLUGIN_NAME=myplugin
44
PLUGIN_ENTRY=plugin.go
5+
GO_VERSION=`cat $(BUILDDIR)/gotify-server-go-version`
56

67
download-tools:
78
GO111MODULE=off go get -u github.com/gotify/plugin-api/cmd/gomod-cap
89

9-
create-bulid-dir:
10+
create-build-dir:
1011
mkdir -p ${BUILDDIR} || true
1112

12-
check-go-mod: create-bulid-dir
13+
update-go-mod: create-build-dir
1314
wget -LO ${BUILDDIR}/gotify-server.mod https://raw.githubusercontent.com/gotify/server/${GOTIFY_VERSION}/go.mod
14-
gomod-cap -from ${BUILDDIR}/gotify-server.mod -to go.mod -check=true
15+
gomod-cap -from ${BUILDDIR}/gotify-server.mod -to go.mod
1516
rm ${BUILDDIR}/gotify-server.mod || true
17+
go mod tidy
1618

17-
build-linux-amd64:
18-
docker run --rm -v "$$PWD/.:/proj" -w /proj gotify/build:v1-linux-amd64 go build -a -installsuffix cgo -ldflags "-w -s" -buildmode=plugin -o build/${PLUGIN_NAME}-linux-amd64.so /proj
19+
get-gotify-server-go-version: create-build-dir
20+
rm ${BUILDDIR}/gotify-server-go-version || true
21+
wget -LO ${BUILDDIR}/gotify-server-go-version https://raw.githubusercontent.com/gotify/server/${GOTIFY_VERSION}/GO_VERSION
1922

20-
build-linux-arm-7:
21-
docker run --rm -v "$$PWD/.:/proj" -w /proj gotify/build:v1-linux-arm-7 go build -a -installsuffix cgo -ldflags "-w -s" -buildmode=plugin -o build/${PLUGIN_NAME}-linux-arm-7.so /proj
23+
build-linux-amd64: get-gotify-server-go-version update-go-mod
24+
docker run --rm -v "$$PWD/.:/proj" -w /proj gotify/build:$(GO_VERSION)-linux-amd64 go build -a -installsuffix cgo -ldflags "-w -s" -buildmode=plugin -o build/${PLUGIN_NAME}-linux-amd64${FILE_SUFFIX}.so /proj
2225

23-
build-linux-arm64:
24-
docker run --rm -v "$$PWD/.:/proj" -w /proj gotify/build:v1-linux-arm64 go build -a -installsuffix cgo -ldflags "-w -s" -buildmode=plugin -o build/${PLUGIN_NAME}-linux-arm64.so /proj
26+
build-linux-arm-7: get-gotify-server-go-version update-go-mod
27+
docker run --rm -v "$$PWD/.:/proj" -w /proj gotify/build:$(GO_VERSION)-linux-arm-7 go build -a -installsuffix cgo -ldflags "-w -s" -buildmode=plugin -o build/${PLUGIN_NAME}-linux-arm-7${FILE_SUFFIX}.so /proj
2528

26-
build: build-linux-arm-7 build-linux-amd64 build-linux-arm64
29+
build-linux-arm64: get-gotify-server-go-version update-go-mod
30+
docker run --rm -v "$$PWD/.:/proj" -w /proj gotify/build:$(GO_VERSION)-linux-arm64 go build -a -installsuffix cgo -ldflags "-w -s" -buildmode=plugin -o build/${PLUGIN_NAME}-linux-arm64${FILE_SUFFIX}.so /proj
2731

28-
check: check-go-mod
32+
build: build-linux-arm-7 build-linux-amd64 build-linux-arm64
2933

3034
.PHONY: build

0 commit comments

Comments
 (0)