.drone.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. workspace:
  2. base: /app
  3. path: .
  4. cache:
  5. - ".git"
  6. - "browser/vue-flow/node_modules"
  7. - "go/deps"
  8. pipeline:
  9. backend:
  10. image: golang
  11. environment:
  12. - GOPATH=/app/go/deps:/app/go
  13. commands:
  14. - go get github.com/axw/gocov/gocov
  15. - go get -d ./go/src/...
  16. - go get -d -t ./go/src/...
  17. - go/deps/bin/gocov test -v -race ./go/src/... | go/deps/bin/gocov report
  18. - CGO_ENABLED=0 go build -o DIST/flowserver flowserver/cmd/flowserver
  19. frontend:
  20. image: node:6
  21. commands:
  22. - cd browser/vue-flow
  23. - yarn
  24. - yarn build
  25. deploy:
  26. image: docker
  27. when:
  28. event: deployment
  29. environment: staging
  30. commands:
  31. - echo $HOME
  32. - mkdir -p DIST
  33. - cp -r browser/vue-flow/dist DIST/web
  34. - docker build --rm -t hexasoftware.com:5000/flow-proto -f ./docker/Dockerfile .
  35. - docker push hexasoftware.com:5000/flow-proto
  36. volumes:
  37. - /var/run/docker.sock:/var/run/docker.sock
  38. - /home/stdio/.docker/config.json:/root/.docker/config.json
  39. notify:
  40. image: drillster/drone-email
  41. host: smtp.hexasoftware.com
  42. username: luisf@hexasoftware.com
  43. password: "$$EMAIL_PASSWORD"
  44. from: drone@hexasoftware.com
  45. when:
  46. status: [ changed, failure ]