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.
 
 
 

58 lines
1.6 KiB

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