.drone.yml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. workspace:
  2. base: /app
  3. path: .
  4. pipeline:
  5. backend:
  6. image: golang
  7. environment:
  8. - GOPATH=/app/go/deps:/app/go
  9. commands:
  10. - go get github.com/axw/gocov/gocov
  11. - go get -d ./go/src/...
  12. - go get -d -t ./go/src/...
  13. - ls /app/go/deps
  14. - ls /app/go/deps/bin
  15. - /app/go/deps/bin/gocov test -v -race ./go/src/... | /app/go/deps/bin/gocov report
  16. - CGO_ENABLED=0 go build -o DIST/flowserver flowserver/cmd/flowserver
  17. frontend:
  18. image: node:6
  19. commands:
  20. - cd browser/vue-flow
  21. - yarn
  22. - yarn build
  23. deploy:
  24. image: docker
  25. when:
  26. event: deployment
  27. environment: staging
  28. commands:
  29. - echo $HOME
  30. - mkdir -p DIST
  31. - cp -r browser/vue-flow/dist DIST/web
  32. - docker build --rm -t hexasoftware.com:5000/flow-proto -f ./docker/Dockerfile .
  33. - docker push hexasoftware.com:5000/flow-proto
  34. volumes:
  35. - /var/run/docker.sock:/var/run/docker.sock
  36. - /home/stdio/.docker/config.json:/root/.docker/config.json