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.
 
 
 

62 lines
1.7 KiB

  1. language: go
  2. sudo: false
  3. os:
  4. - linux
  5. services:
  6. - docker
  7. go:
  8. - 1.10.x
  9. - 1.11.x
  10. - 1.12.x
  11. - 1.13.x
  12. - tip
  13. env:
  14. global:
  15. - GO111MODULE=on
  16. install:
  17. - echo "This is an override of the default install deps step in travis."
  18. script:
  19. - go get -t -u -v ./...
  20. - go build -v .
  21. - go vet ./...
  22. - go test ./...
  23. jobs:
  24. include:
  25. - stage: Fuzz regression
  26. go: 1.12.x
  27. dist: bionic
  28. script: ./fuzzit.sh local-regression
  29. - stage: Fuzz
  30. go: 1.12.x
  31. dist: bionic
  32. script: ./fuzzit.sh fuzzing
  33. before_deploy:
  34. - mkdir -p release
  35. - "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"
  36. - "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"
  37. - "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"
  38. - "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"
  39. deploy:
  40. provider: releases
  41. api_key:
  42. secure: cOuMGyvrl/9GX3TZFL+Vq++2Bv5Hlb3VfXSYONfeAj+1AXI3Y+tPruy/XnWpa1MUxkvFuIhea3sUAiKfwhHip9csCmMUhDJtaTU9apsxRkyF/OFrWb7/FlbnqYuAwnp91ImvtSlnubg2VHTjhBA6ycNQF7WZcJEMVMsAtC/nSY4=
  43. file:
  44. - "release/transfersh-$TRAVIS_TAG-linux-amd64"
  45. - "release/transfersh-$TRAVIS_TAG-linux-armv7"
  46. - "release/transfersh-$TRAVIS_TAG-darwin-amd64"
  47. - "release/transfersh-$TRAVIS_TAG-win-amd64.exe"
  48. skip_cleanup: true
  49. on:
  50. tags: true
  51. go: 1.12.x
  52. overwrite: true