.travis.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. language: go
  2. go:
  3. - 1.8
  4. sudo: true
  5. before_install:
  6. - go get github.com/bradfitz/gomemcache/memcache
  7. - go get github.com/garyburd/redigo/internal
  8. - go get github.com/garyburd/redigo/redis
  9. - go get github.com/go-sql-driver/mysql
  10. - go get github.com/golang/freetype
  11. script:
  12. - curl https://glide.sh/get | sh
  13. - glide update
  14. - GO_ENABLED=1 go build -v -x -tags "pam" && go install
  15. before_deploy:
  16. - sudo apt-get -qq update
  17. - CGO_ENABLED=1 GOARCH=amd64 GOOS=linux go build -o mindoc_linux_amd64 -ldflags="-w -X github.com/lifei6671/mindoc/conf.VERSION=$TRAVIS_TAG -X 'github.com/lifei6671/mindoc/conf.BUILD_TIME=`date`' -X 'conf.GO_VERSION=`github.com/lifei6671/mindoc/go version`'"
  18. - rm -rf commands controllers models modules data routers tasks vendor docs search utils graphics .git Godeps uploads/* .gitignore .travis.yml Dockerfile gide.yaml LICENSE main.go README.md conf/enumerate.go conf/mail.go install.lock *.md
  19. - cp conf/app.conf.example conf/app.conf
  20. - zip -r mindoc_linux_amd64.zip conf logs static uploads views lib mindoc_linux_amd64
  21. deploy:
  22. provider: releases
  23. api_key: $CI_USER_TOKEN
  24. skip_cleanup: true
  25. file:
  26. - mindoc_linux_amd64.zip
  27. on:
  28. overwrite: true
  29. tags: true
  30. all_branches: true
  31. go: 1.8