diff --git a/.travis.yml b/.travis.yml index 7865a1d..fb08ba4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,16 +3,27 @@ language: go go: - 1.13 +arch: + - amd64 + - arm64 + - ppc64le + +os: + - windows + - osx + - linux + env: GO111MODULE=on -script: GOARCH=amd64 go build -o webp-server-linux-amd64 webp-server.go +script: + - sh scripts/build.sh $TRAVIS_OS_NAME $TRAVIS_CPU_ARCH deploy: provider: releases api_key: $GITHUB_OAUTH_TOKEN + file_glob: true + file: builds/* skip_cleanup: true - file: - - webp-server-linux-amd64 on: repo: webp-sh/webp_server_go tags: true diff --git a/scripts/build.sh b/scripts/build.sh new file mode 100644 index 0000000..f004ec4 --- /dev/null +++ b/scripts/build.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +CGO_ENABLED=0 + +if [ "${1}" == "windows" ] +then + go build -v -ldflags "-s -w" -o builds/webp-server-${1}-${2}.exe +else + go build -v -ldflags "-s -w" -o builds/webp-server-${1}-${2} +fi + +echo "build done!" +ls builds \ No newline at end of file diff --git a/scripts/unix.sh b/scripts/unix.sh index bc68a03..c915834 100644 --- a/scripts/unix.sh +++ b/scripts/unix.sh @@ -9,5 +9,5 @@ then elif [[ $platform =~ "x86_64" ]];then go build -o webp-server-unix-amd64 webp-server.go else - go build -o webp-server-linux-i386 webp-server.go + go build -o webp-server-linux-amd64 webp-server.go fi