Skip to content

Commit d4a211e

Browse files
author
wsy
committed
build: add travis and install instruction
1 parent a5d5eea commit d4a211e

File tree

2 files changed

+44
-1
lines changed

2 files changed

+44
-1
lines changed

.travis.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
language: go
2+
3+
go:
4+
- 1.11.x
5+
6+
install: go build -o jikefm
7+
8+
before_deploy:
9+
- PLATFORMS=(darwin/amd64 linux/386 linux/amd64 windows/386 windows/amd64)
10+
- |
11+
for PLATFORM in "${PLATFORMS[@]}"; do
12+
echo "Building $PLATFORM"
13+
GOOS=${PLATFORM%/*}
14+
GOARCH=${PLATFORM#*/}
15+
if [ "$GOOS" = "windows" ]; then
16+
build_cmd="GOOS=$GOOS GOARCH=$GOARCH go build -o jikefm -ldflags '-w -s'"
17+
else
18+
build_cmd="CGO_ENABLED=0 GOOS=$GOOS GOARCH=$GOARCH go build -o jikefm -ldflags '-d -w -s'"
19+
fi
20+
if ! eval $build_cmd; then
21+
echo "Failed building jikefm for $PLATFORM" && return 1
22+
fi
23+
if [ "$GOOS" = "windows" ]; then
24+
zip jikefm-${GOOS}-${GOARCH}.zip jikefm
25+
else
26+
tar cvzf jikefm-${GOOS}-${GOARCH}.tgz jikefm
27+
fi
28+
done
29+
- ls
30+
31+
deploy:
32+
provider: releases
33+
api_key: $AUTH_TOKEN
34+
file:
35+
- "jikefm-darwin-amd64.tgz"
36+
- "jikefm-linux-386.tgz"
37+
- "jikefm-linux-arm.tgz"
38+
- "jikefm-windows-386.zip"
39+
- "jikefm-windows-amd64.zip"
40+
41+
skip_cleanup: true
42+
on:
43+
tags: true

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
## Install
1111

12-
.
12+
`go get -u github.com/0nese7en/jikefm`
1313

1414
## TODO
1515

0 commit comments

Comments
 (0)