diff --git a/.gitignore b/.gitignore index 63f67dc..8c83e7d 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ # Project-local glide cache, RE: https://github.com/Masterminds/glide/issues/736 .glide/ /.idea/ +/dist/ diff --git a/.travis.yml b/.travis.yml index a7277b8..7ad9d45 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,22 +1,55 @@ language: go sudo: required +os: + - linux + go: - 1.7 - 1.8 - 1.9 + env: - GO15VENDOREXPERIMENT="1" before_install: - go get github.com/mattn/goveralls + +stages: + - Test + - Build + - Github Release + script: -- chmod u+x coverage.sh -- "./coverage.sh --coveralls" -- go build -o "gopt" main/main.go -deploy: - provider: releases - file: gopt - api_key: - secure: PyyuRrm9ks8km0lD5ijjIks6Jn4a1r3XqtxyO4BtLoz5IvQWpBppcq+s09q/oH5UA/wVzCCOd9Nmom1goMGQJP4wmq5LB1VQK4vdL84tF4hX+gVi7fgwjYUILXNXF1QO6h+XmfJo0pHAOIDNN5/fqyKrwF6L7GsR5UvvfWKt3sYOK45U38qyZvuqp9d8DfCiC1GHm937umA/CmRB8126CSoknp1kMDRdOwzX2BNTCAv84ilo/Ich+E9tmtok7QwWxgIeilVJlh9YbLpENVFATtWKsz4wHO/EEMqaNHcVZeknFKwBeVdZLeq+B3dG3Lccpf/HS8UcCeO67aBfsAEn/VQjPUg4fIAXUHitpXwR7s+zJS/knPbBq6sma+MmJ5H24U6r8MehXkiRK1j8mwOrxsV3oXuJTiKheHlF6s1cYKgxj9sMXDsZalcZ773WQ37vSXRSdan2uvQeOpgO/YigDFedU56ONBjUAWo+e4jkiEfnv1yx8AzLblvYr77+izZAv395u/pCliQotevsYIMNs253cnlA/MDFvzznhjAJ9cVhzn8CwWq/cnXnuU/mNpN/7cpytsoGVQ7cddWPNNtik/XxaSQng5Bhtdtsq2hI1eSIRCmpeNHtNgMUvNqMVRAtlnI1f1Mo/X6jN3XcMUOQTG2a2AxTQOM2YvaMq0K0rt4= - skip_cleanup: true - on: - tags: true + - chmod u+x coverage.sh + - "./coverage.sh --coveralls" + +jobs: + include: + - stage: Build + go: 1.9 + script: + - echo "Deploying to GitHub releases ..." + - chmod u+x make.sh + - ./make.sh + - echo "GITHUB_TOKEN" + - echo $GITHUB_TOKEN + - stage: Github Release + if: tag =~ ^v + go: 1.9 + script: + - echo "Deploying to GitHub releases ..." + - chmod u+x make.sh + - ./make.sh + deploy: + provider: releases + file: + - "dist/gopt_darwin_386" + - "dist/gopt_darwin_64" + - "dist/gopt_linux_386" + - "dist/gopt_linux_64" + - "dist/gopt_windows_386.exe" + - "dist/gopt_windows_64.exe" + api_key: + secure: PyyuRrm9ks8km0lD5ijjIks6Jn4a1r3XqtxyO4BtLoz5IvQWpBppcq+s09q/oH5UA/wVzCCOd9Nmom1goMGQJP4wmq5LB1VQK4vdL84tF4hX+gVi7fgwjYUILXNXF1QO6h+XmfJo0pHAOIDNN5/fqyKrwF6L7GsR5UvvfWKt3sYOK45U38qyZvuqp9d8DfCiC1GHm937umA/CmRB8126CSoknp1kMDRdOwzX2BNTCAv84ilo/Ich+E9tmtok7QwWxgIeilVJlh9YbLpENVFATtWKsz4wHO/EEMqaNHcVZeknFKwBeVdZLeq+B3dG3Lccpf/HS8UcCeO67aBfsAEn/VQjPUg4fIAXUHitpXwR7s+zJS/knPbBq6sma+MmJ5H24U6r8MehXkiRK1j8mwOrxsV3oXuJTiKheHlF6s1cYKgxj9sMXDsZalcZ773WQ37vSXRSdan2uvQeOpgO/YigDFedU56ONBjUAWo+e4jkiEfnv1yx8AzLblvYr77+izZAv395u/pCliQotevsYIMNs253cnlA/MDFvzznhjAJ9cVhzn8CwWq/cnXnuU/mNpN/7cpytsoGVQ7cddWPNNtik/XxaSQng5Bhtdtsq2hI1eSIRCmpeNHtNgMUvNqMVRAtlnI1f1Mo/X6jN3XcMUOQTG2a2AxTQOM2YvaMq0K0rt4= + skip_cleanup: true + on: + tags: true diff --git a/make.sh b/make.sh new file mode 100644 index 0000000..663d1a2 --- /dev/null +++ b/make.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +bin_name=gopt + +echo "making linux_64..." +GOOS=linux GOARCH=amd64 go build -o ./dist/${bin_name}_linux_64 main/main.go + +echo "making linux_386..." +GOOS=linux GOARCH=386 go build -o ./dist/${bin_name}_linux_386 main/main.go + +echo "making windows_386..." +GOOS=windows GOARCH=386 go build -o ./dist/${bin_name}_windows_386.exe main/main.go + +echo "making windows_64..." +GOOS=windows GOARCH=amd64 go build -o ./dist/${bin_name}_windows_64.exe main/main.go + +echo "making darwin_386..." +GOOS=darwin GOARCH=386 go build -o ./dist/${bin_name}_darwin_386 main/main.go + +echo "making darwin_64..." +GOOS=darwin GOARCH=amd64 go build -o ./dist/${bin_name}_darwin_64 main/main.go \ No newline at end of file