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.
 
 
 

60 lines
1.7 KiB

  1. language: go
  2. sudo: false
  3. os:
  4. - linux
  5. services:
  6. - docker
  7. go:
  8. - 1.11.x
  9. - 1.12.x
  10. - 1.13.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. jobs:
  22. include:
  23. - stage: Fuzz regression
  24. go: 1.12.x
  25. dist: bionic
  26. script: ./fuzzit.sh local-regression
  27. - stage: Fuzz
  28. if: branch = master AND type IN (push)
  29. go: 1.12.x
  30. dist: bionic
  31. script: ./fuzzit.sh fuzzing
  32. before_deploy:
  33. - mkdir -p release
  34. - "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"
  35. - "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"
  36. - "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"
  37. - "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"
  38. deploy:
  39. provider: releases
  40. api_key:
  41. secure: cOuMGyvrl/9GX3TZFL+Vq++2Bv5Hlb3VfXSYONfeAj+1AXI3Y+tPruy/XnWpa1MUxkvFuIhea3sUAiKfwhHip9csCmMUhDJtaTU9apsxRkyF/OFrWb7/FlbnqYuAwnp91ImvtSlnubg2VHTjhBA6ycNQF7WZcJEMVMsAtC/nSY4=
  42. file:
  43. - "release/transfersh-$TRAVIS_TAG-linux-amd64"
  44. - "release/transfersh-$TRAVIS_TAG-linux-armv7"
  45. - "release/transfersh-$TRAVIS_TAG-darwin-amd64"
  46. - "release/transfersh-$TRAVIS_TAG-win-amd64.exe"
  47. skip_cleanup: true
  48. on:
  49. tags: true
  50. go: 1.12.x
  51. overwrite: true