You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.4 KiB

  1. language: go
  2. sudo: false
  3. os:
  4. - linux
  5. services:
  6. - docker
  7. go:
  8. - 1.13.x
  9. - 1.14.x
  10. - 1.15.x
  11. - tip
  12. env:
  13. global:
  14. - GO111MODULE=on
  15. install:
  16. - go get -t -u -v ./...
  17. - go build -v .
  18. - go vet ./...
  19. script:
  20. - go test ./...
  21. before_deploy:
  22. - mkdir -p release
  23. - "GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags -a -tags netgo -ldflags '-s -w -extldflags -static' -o release/transfersh-$TRAVIS_TAG-linux-amd64"
  24. - "GOOS=linux GOARCH=arm GOARM=7 CGO_ENABLED=0 go build -ldflags -a -tags netgo -ldflags '-s -w -extldflags -static' -o release/transfersh-$TRAVIS_TAG-linux-armv7"
  25. - "GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -ldflags -a -tags netgo -ldflags '-s -w -extldflags -static' -o release/transfersh-$TRAVIS_TAG-darwin-amd64"
  26. - "GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -ldflags -a -tags netgo -ldflags '-s -w -extldflags -static' -o release/transfersh-$TRAVIS_TAG-win-amd64.exe"
  27. deploy:
  28. provider: releases
  29. api_key:
  30. secure: cOuMGyvrl/9GX3TZFL+Vq++2Bv5Hlb3VfXSYONfeAj+1AXI3Y+tPruy/XnWpa1MUxkvFuIhea3sUAiKfwhHip9csCmMUhDJtaTU9apsxRkyF/OFrWb7/FlbnqYuAwnp91ImvtSlnubg2VHTjhBA6ycNQF7WZcJEMVMsAtC/nSY4=
  31. file:
  32. - "release/transfersh-$TRAVIS_TAG-linux-amd64"
  33. - "release/transfersh-$TRAVIS_TAG-linux-armv7"
  34. - "release/transfersh-$TRAVIS_TAG-darwin-amd64"
  35. - "release/transfersh-$TRAVIS_TAG-win-amd64.exe"
  36. skip_cleanup: true
  37. on:
  38. tags: true
  39. go: 1.15.x
  40. overwrite: true